반응형
내 풀이
교실에는 학생이 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))
다른 사람의 풀이를 확인해보니 더 간결하고 간단한 방법으로 문제를 풀었다.
나의 풀이처럼 value의 값을 만들어 results와 비교하는 방법을 사용하지 않았다. 이를 축소하여 문제를 풀었다. 그리고 sort를 쓰지 않고 min, max를 사용하여 문제를 풀었다.
반응형
'Coding Test (코딩 테스트)' 카테고리의 다른 글
코딩테스트 14일차(2025.01.30) - 백준10811번(바구니 뒤집기) (0) | 2025.01.30 |
---|---|
코딩테스트 14일차(2025.01.30) - 백준3052번(나머지) (0) | 2025.01.30 |
코딩테스트 13일차(2025.01.29) - 백준10813번(공 바꾸기) (0) | 2025.01.29 |
코딩테스트 12일차(2025.01.28) - 백준10810번(공 넣기) (0) | 2025.01.28 |
코딩테스트 12일차(2025.01.28) - 백준2562번(최댓값) (0) | 2025.01.28 |