[파이썬][백준][10871번] X보다 작은 수
- 문제 - 풀이 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..
2022.02.03