Python/백준
🏫 백준 5597 - '과제 안 내신 분..?' 문제 풀이 가이드 #Python
고발초이이
2024. 6. 3. 13:39
반응형
SMALL
🏫 백준 5597 - '과제 안 내신 분..?' 문제 풀이 가이드
🧩 문제 이해하기
30명의 학생 중 28명이 과제를 제출했어요. 우리의 임무는 과제를 제출하지 않은 2명의 출석 번호를 찾는 거예요!
🔧 필요한 파이썬 도구들
1. 📋 리스트 (List)
여러 값을 한 곳에 모아두는 컨테이너예요.
numbers = [1, 2, 3, 4, 5]
print(numbers) # 출력: [1, 2, 3, 4, 5]
2. 🔢 range() 함수
연속된 숫자를 만들어내는 마법 같은 함수예요.
print(list(range(1, 6))) # 출력: [1, 2, 3, 4, 5]
3. 🗑️ remove() 메서드
리스트에서 특정 값을 제거할 때 사용해요.
numbers = [1, 2, 3, 4, 5]
numbers.remove(3)
print(numbers) # 출력: [1, 2, 4, 5]
🚀 문제 해결 단계
- 모든 학생의 출석 번호 리스트 만들기
- 과제 제출한 학생 번호 지우기
- 남은 번호 확인하기 (과제 안 낸 학생들!)
💻 파이썬 코드로 구현하기
# 1. 모든 학생의 출석 번호 리스트 만들기
students = list(range(1, 31))
# 2. 과제 제출한 학생 번호 지우기
for _ in range(28):
submitted = int(input())
students.remove(submitted)
# 3. 남은 번호 확인하기 (과제 안 낸 학생들!)
for student in students:
print(student)
🧠 코드 설명
students = list(range(1, 31))
: 1부터 30까지의 번호로 학생 리스트를 만들어요.for _ in range(28):
: 28번 반복해서 과제 낸 학생 번호를 입력받아요.submitted = int(input())
: 과제 낸 학생의 번호를 입력받아요.students.remove(submitted)
: 과제 낸 학생의 번호를 리스트에서 지워요.for student in students:
: 남은 번호(과제 안 낸 학생들)를 하나씩 출력해요.
🌟 예제로 이해하기
입력 예시:
3
1
4
5
...
30
(28개의 숫자가 입력돼요)
출력 예시:
2
6
🎉 마무리
이렇게 하면 과제를 안 낸 두 명의 학생 번호를 찾을 수 있어요!
여러분도 이 방법으로 다른 비슷한 문제를 풀 수 있을 거예요.
코딩의 세계에 오신 것을 환영합니다! 🚀👩💻👨💻
반응형
LIST