본문 바로가기
Coding Test (코딩 테스트)

코딩테스트 14일차(2025.01.30) - 백준5597번(과제 안 내신 분..?)

by BioLearner 2025. 1. 30.
반응형

 

 

 풀이

교실에는 학생이 30명 존재, 과제는 28명이 제출 그 중 제출 안 한 학생 2명의 출석번호를 구하는 프로그램 작성

 

총 28줄입력 나머지 30이내의 다른 숫자 제외.

results = []
values = []

for i in range(28):
    a = int(input())
    results.append(a)

results.sort()

values = list(range(1, 31))

for i in range(28):
  values.remove(results[i])

print(values[0])
print(values[1])

일단 번호를 입력받는 results를 만들고 1~30까지 존재하는 values를 만들고 values의 값에 results의 값을 제거하는 방식으로 안낸 사람을 찾는 방법으로 이를 해결하였다.

 

결과: 정답

또 다른 풀이

student=[i for i in range(1,31)]
for i in range(28):
    data=int(input())
    student.remove(data)
print(min(student))
print(max(student))

 

 

백준 5597 : 과제 안 내신 분..?(Python)

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

velog.io

다른 사람의 풀이를 확인해보니 더 간결하고 간단한 방법으로 문제를 풀었다. 

 

나의 풀이처럼 value의 값을 만들어 results와 비교하는 방법을 사용하지 않았다. 이를 축소하여 문제를 풀었다. 그리고 sort를 쓰지 않고 min, max를 사용하여 문제를 풀었다. 

반응형