728x90
과제를 해 온 사람은 이렇게나 많은데.. 그렇다면 안 해 온 사람은 어떻게 알아낼까??
이에 대한 문제를 풀어보도록 하겠다
※ 한 번 한 번 예제를 돌려보기가 굉장한 노가다인 점, 유의하길 바란다
※ 안한 사람 = Someone Who didn't
문제 링크
코드 작성 순서
- 제출 한 과제 목록을 불러올 list 생성
- 전체 학생 번호 list 생성
- 제출한 학생 목록 list에 넣기
- 전체 학생 목록 list에 넣기
- 전체 학생 목록과 제출한 학생 목록의 차집합 구하기
- 차집합 작은 수부터 정렬
- 안 해온 학생 앞 두 번호 출력(결과)
# 1. 제출 한 과제 목록을 불러올 list 생성
SWD = []
# 2. 전체 학생 번호 list 생성
swd = []
# 3. 제출한 학생 목록 list에 넣기
for i in range(28):
SWD.append(int(input()))
# 4. 전체 학생 목록 list에 넣기
for i in range(30):
swd.append(i+1)
# 5. 전체 학생 목록과 제출한 학생 목록의 차집합 구하기
swd_p = list(set(swd) - set(SWD))
# 6. 차집합 작은 수 부터 정렬
swd_p.sort()
# 7. 안 해온 학생 앞 두 번호 출력
print(swd_p[0])
print(swd_p[1])
728x90
'Coding Test > BaekJoon_Python' 카테고리의 다른 글
BaekJoon - 6550번: 부분 문자열 (문자열, 그리디 알고리즘) (0) | 2023.02.12 |
---|---|
BaekJoon - 14584번: 암호 해독 (문자열, 브루트포스 알고리즘) (0) | 2023.02.11 |
BaekJoon - 10807번: 개수 세기 (1차원 배열, PYTHON) (0) | 2022.11.01 |
BaekJoon - 10809번: 알파벳 찾기 (문자열, PYTHON) (0) | 2022.11.01 |
BaekJoon - 2747번: 피보나치 수 (수학/구현, PYTHON) (0) | 2022.10.12 |