티스토리 뷰

반응형
 

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

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

www.acmicpc.net

import sys

a = [int(sys.stdin.readline()) for i in range(28)]
b=[]

for i in range(30):
    if i+1 not in a :
        b.append(i+1)

b.sort()
print(b[0])
print(b[1])

라인마다 입력받아 a라는 리스트를 만든다.

list comprehension은 파이썬의 중요도구이다. [ (돌릴 함수) for i in range(n) if (조건) ] 의 형식으로 쓸수 있고,

리스트 안에서 for 문이나 if 문을 돌릴 수 있다. 이를 통해 한줄로 쓸 수 있으므로 코드를 간결하게 할 때 도움이 된다.

 

아무튼 a를 받았으면, 총 30명의 학생이 고정되어 있고, 2명이 안냈다고 고정되어 있으므로 조건문을 돌려 'a에 들어있지 않은 학생의 번호'를 넣은 b 리스트를 만들어 .sort하면 오름차순으로 정렬되며 출력해주면 된다.

반응형