문제 링크

정답 :

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

결은 같은데 리스트 컴프리헨션 사용