백준 #3052 (Python) 나머지

두 자연수 A와 B가 주어졌을 때 A%B는 A를 B로 나눈 나머지입니다. 예를 들어 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2입니다.

10개의 숫자를 입력한 후 42로 나누어 나머지를 구한 후 서로 다른 값이 몇 개인지 출력하는 프로그램을 작성하세요.

누르다

첫 번째 행에 42로 나눌 때 서로 다른 나머지가 몇 개인지 출력하십시오.

샘플 입력 1 복사

1
2
3
4
5
6
7
8
9
10

예제 출력 1 복사

10

각 숫자를 42로 나눈 나머지는 1, 2, 3, 4, 5, 6, 7, 8, 9 또는 10입니다.

샘플 입력 2 복사

42
84
252
420
840
126
42
84
420
126

샘플 출력 2 복사

1

임의의 수를 42로 나누면 나머지는 0입니다.

샘플 입력 3 복사

39
40
41
42
43
44
82
83
84
85

샘플 출력 3 복사

6

각 숫자를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1입니다. 6가지 값이 있습니다.


답변

arr =()
for i in range(10):
    n = int(input())
    arr.append(n % 42)

arr = set(arr)
print(len(arr))
  • 데이터 유형 set()은 중복을 제거하는 데 사용됩니다.
  • 집합 데이터 유형은 요소 값이 고유해야 하므로 중복을 허용하지 않습니다. !!