한 걸음씩
[백준][python] 5597 과제 안 내신 분..? 본문
풀이 과정
1. 1부터 30까지의 수를 변수(num)에 리스트로 저장
2. 0~ 27까지의 수를 for loop사용하고 입력 값(n)을 받고, 입력 받은 값을 새로운 변수(new)에 저장
3. new변수를 sorted로 정렬해주고
4. 처음에 설정해둔 변수 num을 for loop을 사용해서 돌리고
5. 새로 정렬한 new_sorted변수에 num이 없다면
6. student라는 새로운 변수에 추가한다
7. student에서 가장 작은 값을 먼저 출력하고 두번째로 남은 수를 개행해서 출력한다
num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]
new = []
student = []
for i in range(28):
n = int(input())
new.append(n)
new_sorted = sorted(new)
for i in num:
if i not in new_sorted:
student.append(i)
print(min(student), max(student), sep='\n')
리뷰
다양한 풀이 방법이 있겠지만
문제에서 30명의 학생이 있다고 적혀있으므로 초기에 리스트를 먼저 설정해두고 입력받은 값을 리스트에 새로 생성한 후 비교해서 출력하니까 쉽게 풀렸다!
'BOJ' 카테고리의 다른 글
[백준][python] 10039 평균 점수 (0) | 2023.01.23 |
---|---|
[백준][python] 2480 주사위 세개 (0) | 2023.01.23 |
[백준][python] 2754 학점계산 (0) | 2023.01.23 |
[백준][python] 10807 개수 세기 (0) | 2023.01.23 |
[백준][python] 10699 오늘 날짜 ✅ (0) | 2023.01.21 |