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함수를 이용해 걸러낸 후 그 길이를 출력하는 방식으로 구현하였다.
'백준 문제풀이' 카테고리의 다른 글
[백준 18108번 문제] 1998년생인 내가 태국에서는 2541년생?! (0) | 2022.02.04 |
---|---|
[백준 1546번 문제] 평균 (0) | 2022.02.03 |
[백준 2577번 문제] 숫자의 개수 (0) | 2022.01.28 |
[백준 10926번 문제] ??! (0) | 2022.01.27 |
[백준 10818번 문제] 최소, 최대 구하기 (0) | 2022.01.19 |