Lumpy Space Princess - Adventure Time
코딩테스트/백준

백준 [3052] - 나머지

yaebb_82 2022. 8. 8.

 

 

 

문제

 

 

 

작성한 코드

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

댓글