반응형
문제 링크 : https://www.acmicpc.net/problem/3052
3052번: 나머지
각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다.
www.acmicpc.net
문제 요약
두 자연수 A와 B가 있을 때, A% B는 A를 B로 나눈 나머지이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.
CODE
b = []
for i in range(1,11):
i = int(input())
a = i % 42
b.append(a)
c = list(set(b))
print(len(c))
풀이
1. b라는 비어있는 리스트를 만들어준다
b = []
2. 1부터 10까지 i에 대입하는 for문
i는 입력값을 int형으로 저장
a는 입력받은 i값을 42로 나눈 나머지
b라는 비어있는 리스트에 a를 추가해준다
for i in range(1,11):
i = int(input())
a = i % 42
b.append(a)
3. 리스트 b의 중복되는 값을 지워서 c에 대입해준다.
c의 길이의 값을 출력하여준다
c = list(set(b))
print(len(c))
반응형
'Python > 알고리즘 - 백준' 카테고리의 다른 글
[백준] 9498 : 시험 성적 (파이썬) (0) | 2022.10.12 |
---|---|
[백준] 8958 : OX퀴즈 (파이썬) (1) | 2022.10.11 |
[백준] 2908 : 상수 (파이썬) (0) | 2022.10.08 |
[백준] 2920 : 음계 (파이썬) (0) | 2022.10.08 |
[백준] 2753 : 윤년 (파이썬) (0) | 2022.10.07 |