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. 모든 학생의 출석 번호 리스트 만들기
  2. 과제 제출한 학생 번호 지우기
  3. 남은 번호 확인하기 (과제 안 낸 학생들!)

💻 파이썬 코드로 구현하기

# 1. 모든 학생의 출석 번호 리스트 만들기
students = list(range(1, 31))

# 2. 과제 제출한 학생 번호 지우기
for _ in range(28):
    submitted = int(input())
    students.remove(submitted)

# 3. 남은 번호 확인하기 (과제 안 낸 학생들!)
for student in students:
    print(student)

🧠 코드 설명

  1. students = list(range(1, 31)): 1부터 30까지의 번호로 학생 리스트를 만들어요.
  2. for _ in range(28):: 28번 반복해서 과제 낸 학생 번호를 입력받아요.
  3. submitted = int(input()): 과제 낸 학생의 번호를 입력받아요.
  4. students.remove(submitted): 과제 낸 학생의 번호를 리스트에서 지워요.
  5. for student in students:: 남은 번호(과제 안 낸 학생들)를 하나씩 출력해요.

🌟 예제로 이해하기

입력 예시:

3
1
4
5
...
30

(28개의 숫자가 입력돼요)

출력 예시:

2
6

🎉 마무리

이렇게 하면 과제를 안 낸 두 명의 학생 번호를 찾을 수 있어요!
여러분도 이 방법으로 다른 비슷한 문제를 풀 수 있을 거예요.
코딩의 세계에 오신 것을 환영합니다! 🚀👩‍💻👨‍💻

반응형
LIST