list
의 pop
과 index
기능을 활용하면 해당 문제를 굉장히 쉽게 풀 수 있다.
list
의 remove
를 활용해도 가능하다.
학생들의 전체 출석 번호가 들어 있는 리스트를 생성하고,
입력된 출석 번호들을 pop
이나 remove
를 활용해서 제거한다.
남은 번호들이 과제를 내지 않은 학생들이므로, 순서대로 출력하면 된다.
students = list(range(1,31))
for _ in range(28):
students.pop(students.index(int(input())))
print(students[0])
print(students[1])
pop
을 활용하는 경우에는 제거할 요소의 index가 필요하기 때문에, index
도 사용한다.
students = list(range(1,31))
for _ in range(28):
students.remove(int(input()))
print(students[0])
print(students[1])
remove
의 경우에는 입력값을 그대로 활용하면 된다.
이전에는 pop
만 활용했었는데, 풀이 적는 과정에서 remove
도 떠올라서 같이 적어봤다.