[파이썬][백준][10871번] X보다 작은 수
2022. 2. 3. 22:41ㆍAlgorithm/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)과 같이 사용해야 한다는 점.
'Algorithm > BaekJoon (Python)' 카테고리의 다른 글
[파이썬][백준][10818번] 최소, 최대 (0) | 2022.02.04 |
---|---|
[파이썬][백준][2439번] 별 찍기 - 2 (0) | 2022.02.01 |
[파이썬][백준][10950번] A+B - 3 (0) | 2022.02.01 |
[파이썬][백준][2884번] 알람 시계 (0) | 2022.01.31 |
[파이썬][백준][2753번] 윤년 (0) | 2022.01.30 |