
import collections
def solution(X, A):
    step_list = collections.defaultdict(list)
    for i, time in enumerate(A):
        step_list[time].append(i)
   
    for i in range(1, X + 1):
        if len(step_list[i]) == 0:
            return -1
    
    return step_list[X][0]
import collections
def solution(X, A):
    
    answer_num = collections.defaultdict(int)
    answer_key = [i for i in range(1, X+1)]
    for i, num in enumerate(A):
        answer_num[num] += 1
        if sorted(list(answer_num.keys())) == answer_key:
            return i
    return -1
Python - List, Set, Dict 자료형에 따른 시간 복잡도(Big-O)
난 바보다
문제에 떡하니 숫자가 X 범위까지만 나온다고 써있는데
더 큰 숫자가 중간에 나오면 어떡하지 이러면서 자체 하드모드를 하고 있었다^^^^ㅜㅜ🤦♀️
def solution(X, A):
    num_set = set()
    for i, num in enumerate(A):
        num_set.add(num)
        #print(len(num_set))
        if len(num_set) == X:
            return i
    
    return -1
결과는 여기에
문제 좀 똑바로 읽자 제발(어째 수능때의 PTSD가..)