student = [ i for i in range(1, 30+1)] # 전체학생들 = 30명
for _ in range(28): # 출석한 28명
n = int(input()) # n = 출석한 학생의 번호
student.remove(n) # 결석한 학생 = 전체학생들 - 출석한 학생의 번호
print(min(student)) # 결석한 학생 중 가장 낮은 번호
print(max(student)) # 결석한 학생 중 가장 높은 번호
1번째 줄의 코드는 한줄 반복문으로
student = []
for i in range(1, 30+1):
student.append(i)
print(student)
student = [range(1, 30+1)]
print(student)
위 두 코드와 모두 같지만
훨씬 간편하고 깔끔하게 쓸 수 있기에 유용한 코드다.
'코딩 > 백준 문제 (브론즈)' 카테고리의 다른 글
[백준/10810/파이썬] 공 넣기 풀이 (0) | 2023.03.02 |
---|---|
[백준/10813/파이썬] 공바꾸기 풀이 (0) | 2023.03.01 |
[백준/2562/파이썬] 최댓값 풀이 (0) | 2023.02.21 |
[백준/10818번/파이썬] 최소, 최대 문제풀이 (0) | 2023.02.18 |
[백준/10871번/파이썬] X보다 작은 수 풀이 (0) | 2023.02.13 |