백준 문제풀이
[백준 3052번 문제] 나머지
eunda_coding
2022. 2. 2. 19:56
nums = []
mods = []
for i in range(10):
num = int(input())
nums.append(num)
mod = nums[i] % 42
mods.append(mod)
count = set(mods)
print(len(count))
이 문제는 10개의 자연수를 입력받아서 42로 나눈 나머지를 구하여 총 몇개의 나머지가 나오는지 결과를 출력하는 문제이다.
나는 for문을 활용하여 10개의 숫자를 입력받아 각각의 리스트에 값을 저장한 후 set 함수를 이용해서 나머지 갯수를 카운팅하도록 코드를 짰다.
set 함수는 수학의 집합과 비슷한 개념으로 순서에 상관없이 유일한 값을 걸려내준다.
그래서 나머지값을 저장한 리스트를 set함수를 이용해 걸러낸 후 그 길이를 출력하는 방식으로 구현하였다.