본문 바로가기

코딩테스트

[백준] 5597번: 과제 안 내신 분..? (브론즈5, Python)

반응형

https://www.acmicpc.net/problem/5597

 

5597번: 과제 안 내신 분..?

X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데,

www.acmicpc.net

 

문제 해결 아이디어

1. 입력값이 한번씩 28번 들어온다! 28번 받을 준비를 해야할 덧.

2. 1번부터 30번까지 범위이며, 입력값의 중복은 없음.

3. 학생 30명을 먼저 채워넣고, 숙제를 제출한 사람은 교실 밖으로 나간다고 상상했음. 리스트 밖으로 쫓아낼거임.

4. 중복값이 없으므로 python remove 메서드를 사용해도 괜찮다고 생각함.

5. 출력도 한줄로 해야돼요!

 

 

소스코드 (Python)

def notsub(lst, n):
    lst.remove(n)
    
if __name__ == '__main__':
    students = list(range(1,31))
    for _ in range(28):
        sub = int(input())
        notsub(students, sub)
    
    for i in students:
        print(i)

결과

굿굿

반응형