[Python] 백준 3052번 나머지
업데이트:
[백준] 3052번 - 나머지
문제
두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.
수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.
입력
첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다.
출력
첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다.
먼저 리스트를 만들었다.
수를 입력 받고 42로 나눈 나머지 값을 배열에 넣는 작업을 10번 반복했다.
이제 리스트에 나머지 값들이 담겼는데 서로 다른 나머지의 개수를 어떻게 출력할지 고민을 했다.
set 함수(집합자료형으로 중복을 제거해주는 필터 역할)를 사용하여 리스트를 정리해주고 길이를 출력했다.
정답 코드
list = []
for i in range(10):
n = int(input())
list.append(n%42)
list = set(list)
print(len(list))
set 함수를 처음 배웠다.
댓글남기기