개발/알고리즘

[백준, Python] 3052번 - 나머지

na2ru2 2022. 5. 13. 22:52

내장함수 Set  활용하기

set 함수는 List의 중복된 값을 하나로 만들고 출력해준다. 이를 활용하여, 문제를 풀어보자.

a = [1, 2, 2, 3, 4, 5, 5, 6, 7]

print(set(a))

//결과 : [1, 2, 3, 4, 5, 6, 7]

 

1.  입력 받기

int Type으로 10번 값을 입력받아 List로 저장하는 Variable(변수) "num_list"를 선언하자 

num_list = [int(input()) for _ in range(10)]

 

2. 반복문 수행하기

결과 값을 저장할 List "result"를 선언하고, num_list의 요소 개수 만큼 반복문을 수행한다.

numlist의 첫번째 요소 ~ 마지막 요소까지 42와 나누기 한 나머지 값을 result에 저장한다.

 

result = []

for i in range(len(num_list)):
    result.append(num_list[i] % 42)

 

3. 결과 출력

set 함수를 통하여 겹치는 값을 정리해준 다음, len 함수를 통해 값의 길이를 구한다.

print(len(set(result)))

 

전체 코드

num_list = [int(input()) for _ in range(10)]
result = []

for i in range(len(num_list)):
    result.append(num_list[i] % 42)

print(len(set(result)))


⚠️ 문제 출처 : 3052번: 나머지 (acmicpc.net)