문제
작성한 코드
import sys
input = sys.stdin.readline
array = list()
for i in range(10):
N = int(input())
array.append(N % 42)
s = set(array)
print(len(s))
- sys.stdin.readline을 input에 할당하여 사용하였다.
- array를 list로 선언하였다.
- 반복문 for를 사용하여 10개의 수를 입력받아 42로 나누었을 때의 나머지 값을 array에 차례대로 추가한다.
- 문제에 따르면 입력받은 10개의 수를 42로 나누었을 때의 값이 서로 다른 것이 몇 개 있는지 출력해야 한다.
- 서로 다른 것을 구해야 하기 때문에 중복된 값을 배제할 수 있는 집합 자료형(set)을 사용하였다.
- 42로 나누었을 때의 값이 저장되어 있는 list인 array를 set으로 변환하면, 중복된 값은 배제된다.
- set(array)를 s에 저장하고, s의 길이를 구하기 위해 len()을 사용하여 print()로 출력한다.
'💻 코딩테스트 > 백준' 카테고리의 다른 글
백준 [8958] - OX퀴즈 (0) | 2022.08.09 |
---|---|
백준 [1546] - 평균 (0) | 2022.08.08 |
백준 [2577] - 숫자의 개수 (0) | 2022.08.08 |
백준 [2562] - 최댓값 (0) | 2022.08.08 |
백준 [10818] - 최소, 최대 (0) | 2022.08.08 |