def smallest_pos_int(arr:list[int]) -> int: s = set() # 1) 양의 정수만 s 에 저장 for num in arr: if num > 0: s.add(num) # 2) 1부터 n+1까지 차례대로 s에 존재하는지 확인 n = len(arr) # 정답은 잘 해봐야 n+1이다..................... for i in range(1, n+2): # n+1 까지 확인, range 범위를 위해 n+2 if i not in s: # 집합 membership check: 평균 O(1) return i # 위 for문에서 항상 return이 ..