입력과 출력 둘다 한줄에 값 한개씩만 입,출력하기 때문에 간단하게 포문을 돌려서 입력을 쭈욱 받아,
다시 포문을 돌려 만약 i값이 리스트안에 없다면 출력하게끔 하는 코드로 만들어 보았다.
n = []
for _ in range(28):
a = int(input())
n.append(a)
for i in range(30):
i += 1
if i not in n:
print(i)
이 문제의 경우에는 다른 방법으로도 풀 수 있을 것 같다는 생각에 다른 사람들은 어떻게 풀었는지 찾아보기로 했다
students = [i for i in range(1,31)]
for _ in range(28):
applied = int(input())
students.remove(applied) #소거
print(min(students))
print(max(students))
이 분은 먼저 1~30까지 들어있는 리스트를 작성하고
입력자가 입력한 값을 하나하나 제거하는 식으로 리스트를 작성했다.
그리고 미니멈과 맥시멈함수를 이용해 차례대로 출력한 모습니다.
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준 문제풀이 : 27866번] 파이썬 - 문자와 문자열 (0) | 2023.08.09 |
---|---|
[백준 문제풀이 : 3052번] 파이썬 - 나머지 (0) | 2023.08.07 |
[백준 문제풀이 : 10810번] 파이썬 - 공 넣기 (0) | 2023.08.04 |
[백준 문제풀이 : 2562번] 파이썬 - 최대값 (0) | 2023.08.04 |
[백준 문제풀이 : 10807번] 파이썬 - 개수 세기 (0) | 2023.08.03 |