두 자연수 A와 B가 주어졌을 때 A%B는 A를 B로 나눈 나머지입니다. 예를 들어 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2입니다.
10개의 숫자를 입력한 후 42로 나누어 나머지를 구한 후 서로 다른 값이 몇 개인지 출력하는 프로그램을 작성하세요.
기입
첫 번째 줄부터 열 번째 줄까지 한 줄에 하나의 번호가 할당됩니다. 이 숫자는 1,000보다 작거나 같은 음이 아닌 정수입니다.
누르다
첫 번째 행에 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()은 중복을 제거하는 데 사용됩니다.
- 집합 데이터 유형은 요소 값이 고유해야 하므로 중복을 허용하지 않습니다. !!