728x90
문제 분석
입력받은 자연수 10개
각각의 자연수를 42로 나눈 나머지를 구한다
서로 다른 나머지의 수(다른 숫자의 개수)를 구한다
입력1
1
2
3
4
5
6
7
8
9
10
출력1
10
입력2
42
84
252
420
840
126
42
84
420
126
출력2
1
출력 매커니즘(예시)
- 5 입력 -> 42로 나눈 나머지 5
- 나머지를 배열에 넣어두기
- ex) [0, 0, 1, 3, 0, 0]
- 출력: 서로 다른 나머지의 수 = 0, 1, 3 -> 3개
유의사항(코드 설계)
- 반복문은 입력받을 때를 제외하고 사용하지 않아도 됨
- hint1: 중복된 수
- hint2: 결과의 배열 길이
사용할 문법
- for
- list(append, len, set)
- input
정답코드
#수 N(10)개 입력받기
N = 10
#비어있는 list 선언
N_list = []
#10개의 수를 입력받으며 42로 나눈 나머지를 배열에 넣기
for i in range(N):
N_list.append(int(input()))
N_list[i] = N_list[i]%42
#set함수 : 순서상관없이 중복값만 제거하는 함수
result = list(set(N_list))
#제거된 배열의 길이 = 서로 다른 나머지의 수
print(len(result))
728x90
'Coding Test > BaekJoon_Python' 카테고리의 다른 글
BaekJoon - 8958번: OX퀴즈(1차원 배열, PYTHON) (0) | 2022.09.03 |
---|---|
BaekJoon - 1546번: 평균(1차원 배열, PYTHON) (0) | 2022.09.03 |
BaekJoon - 2562번: 최댓값(1차원 배열, PYTHON) (0) | 2022.09.03 |
BaekJoon - 10818번: 최소, 최대(1차원 배열, PYTHON) (0) | 2022.09.03 |
BaekJoon - 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰(차이 계산, PYTHON) (0) | 2022.09.03 |