백준 문제풀이

[백준 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함수를 이용해 걸러낸 후 그 길이를 출력하는 방식으로 구현하였다.