-
[Bronze5] 백준 5597 파이썬 : 과제 안 내신분..?백준/python 2022. 8. 13. 15:45
나의 풀이
array = [] for i in range(30): array.append(i+1) for _ in range(28): num = int(input()) del array[num+1] A = array.sort() print(A)
처음 시도한 방법은 빈 배열을 만들어주고 출석 번호를 모두 채워준 다음 입력값을 지워줘서
결국 최종적으로 남는 2개의 값을 출력하는 방식이었지만 오류가 발생했다
ㅠ..?
del 혹은 pop을 이용해 인덱스를 제거하면 해당 숫자를 제거하는 것이 아니라 해당 위치의 인덱스를 제거하기 때문에 발생했다!
원하는 값을 제거하기 위해 remove로 코드를 수정했다.
.sort로 리스트틀 정렬하니 none 값이 나왔는데 구글링하니 다음과 같은 이유였다.
출처: https://dev-note-97.tistory.com/13 문제 풀이
remove 함수로 배열의 값을 삭제할 수 있는지 물어보는 문제
array = [] for i in range(30): array.append(i+1) for _ in range(28): num = int(input()) array.remove(num) array.sort() for i in range(2): print(array[i])
'백준 > python' 카테고리의 다른 글
[Bronze2] 백준 10811 파이썬 : 바구니 뒤집기 (0) 2022.08.23 [Bronze2] 백준 3052 파이썬 : 나머지 (0) 2022.08.20 [Bronze2] 백준 10813 파이썬 : 공 바꾸기 (0) 2022.08.11 [Bronze3] 백준 10810 파이썬 : 공 넣기 (0) 2022.07.15 [Bronze5] 백준 14681 파이썬 : 사분면 고르기 (0) 2022.06.25