[파이썬][백준][10871번] X보다 작은 수

2022. 2. 3. 22:41Algorithm/BaekJoon (Python)


 

- 문제

 

 

 


 

- 풀이

 

N, X = map(int, input().split())
data = list(map(int, input().split()))
for i in range(N):
    num = data.pop(0)
    if X > num:
        print(num)

 

 


 

- 고민

 

 

코드를 짜다가 오류가 난 부분이 있다.

 

아무 생각 없이 num = data.pop(i) 로 코드를 짰었는데 여기서 문제가 발생한 것이다.

pop함수는 리스트의 젤 앞에 있는 요소를 내보내고, 이후 뒤의 요소들이 앞으로 당겨진다.

즉 1, 2, 3이 리스트에 들어있었고 pop함수를 한번 호출하면 1이 반환되고 뒤에 있던 2, 3이 앞으로 당겨지는 것이다.

 

따라서 pop은 위의 문제에서는 항상 0번째에 위치한 요소만 반환시켜주면 된다.

pop(0)과 같이 사용해야 한다는 점.