def solution(arr, queries):
answer = []
for s, e, k in queries:
tmp = []
for i in arr[s:e+1]:
if i > k:
tmp.append(i)
answer.append(-1 if not tmp else min(tmp))
return answer
다시 푼 답:
def solution(arr, queries):
answer = []
for s, e, k in queries:
tmp = []
for i in range(s, e+1):
if arr[i] > k:
tmp.append(arr[i])
if not tmp:
answer.append(-1)
else:
answer.append(min(tmp))
return answer
방법 1.
def solution(arr, queries):
answer = []
for s, e, k in queries:
l = [i for i in arr[s:e+1] if i > k]
answer.append(-1 if len(l) == 0 else min(l))
return answer
결은 같은데 리스트 컴프리헨션 사용