https://www.acmicpc.net/problem/3052
3052번: 나머지
각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다.
www.acmicpc.net
난이도 : 브론즈 2
태그 : 수학, 사칙연산
설명
10개의 정수를 입력받고, 이를 42로 나눈 나머지의 서로 다른 정수의 개수를 출력하는 문제입니다.
소스코드
a = []
for i in range(10):
num = int(input())%42
if num not in a:
a.append(num)
print(len(a))
저는 리스트에 없는 값이라면 리스트에 append 하는 형식으로 구현하였습니다.
집합을 사용해도 좋을 것 같네요.
후기
3년전, 파이썬을 처음 배울때 풀어봤던 문제중 하나입니다.
이렇게 다시 보니 반가운 문제네요.
'코딩테스트 > Python' 카테고리의 다른 글
[백준 2581번] [Python] 소수 (0) | 2023.03.30 |
---|---|
[백준 11720번] [Python] 숫자의 합 (0) | 2023.03.30 |
[백준 11721번] [Python] 열 개씩 끊어 출력하기 (0) | 2023.02.07 |
[백준 18108번] [Python] 1998년인 내가 태국에서는 2541년생?! (0) | 2023.02.05 |
[백준 1978번] [Python] 소수 찾기 (0) | 2023.01.30 |