-
[백준, Python] 3052번 - 나머지개발/알고리즘 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)'개발 > 알고리즘' 카테고리의 다른 글
[백준, Python] 2577번 - 숫자의 개수 (0) 2022.05.07 [백준, Python] 10871번 - X보다 작은 수 (0) 2022.05.06 피보나치 수열 (0) 2021.08.01