[백준] 1차원 배열 3052번 나머지 - Python

Lea·2020년 7월 21일
0

백준

목록 보기
21/24
post-custom-banner

문제

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

수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.

입력
첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다.

출력
첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다.

예제 입력 1
39
40
41
42
43
44
82
83
84
85
예제 출력 1
6
힌트
39, 40, 41, 42, 43, 44, 82, 83, 84, 85를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 모두 6개가 있다.

코드

arr = []
for _input in range(10):
    number = int(input())
    arr.append(number % 42)
_set = set(arr)
print(len(_set))

해설

빈 array를 만든다. number을 10번 입력하기 위해 for문 안에 int(input())을 이용한다. 입력한 number을 42로 나눈 값은 append를 이용하여 arr에 저장한다.

set()
중복을 제거하기 위해 set()을 이용하여 집합 자료형으로 만든다.

len()을 통해 길이를 출력한다.

profile
디지털 노마드가 되고 싶은 레아
post-custom-banner

0개의 댓글