https://www.acmicpc.net/problem/5597
문제 풀이
- 출석 번호 1~30번 중 28명만 입력되었고 나머지 2명의 출석 번호를 출력하는 문제
- 출석 번호는 오름차순으로 출력합니다.
soltion - 실패
import sys
Nber_list = [int(sys.stdin.readline().strip()) for _ in range(1,29)]
student = []
for i in range(28):
if i+1 not in Nber_list:
student.append(i+1)
print(*student, sep= '\n')
- 출석번호가 1번부터 30번까지 있는데 28번까지 있고 2명이 제출하지 않았다고 착각했습니다.
- 항상 급하게 문제를 풀지말고 문제 요구사항을 꼼꼼히 읽읍시다!
solution - 성공
import sys
Nber_list = [int(sys.stdin.readline().strip()) for _ in range(1,29)] # 28명의 출석번호를 입력받아 리스트에 저장한다.
student = []
for i in range(30): # 출석번호 1번부터 30번까지 하나씩 순회하면서 입력값에 속하지 않는 출석번호를 리스트에 담는다.
if i+1 not in Nber_list:
student.append(i+1)
print(*student, sep= '\n')
'algorithm > 백준' 카테고리의 다른 글
[PYTHON] 1152 단어의 개수 - split 정리 (0) | 2023.01.26 |
---|---|
[PYTHON] 1157 단어 공부 - 문자열 변경 메서드 정리(대문자, 소문자, 대문자 소문자 반대로 반환, 첫 글자 대문자) (0) | 2023.01.26 |
[PYTHON] 1712 손익분기점 ZeroDivisionError (0) | 2023.01.26 |
[PYTHON] 10822 더하기 (0) | 2023.01.19 |
[PYTHON] 5622 다이얼 - dictionary로 푸는법/ list로 푸는법 (0) | 2023.01.19 |
댓글