[PYTHON] 3052 나머지 - 중복을 제거하는 법 set https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 문제 풀이 10개의 수를 리스트에 담는다. 리스트에서 요소 하나씩 순회하면서 42로 나눈 나머지 값을 저장한다. 중복을 제거하고 그 개수를 출력한다. 중복을 제거할땐 set을 활용한다. solution import sys Nber_list = [int(sys.stdin.readline().strip()) for _ in range(10)] # map을 활용하여 Nber_list의 요소 하나씩 42로 나눈 나머지 값을 저장함 remainder_list = list(ma.. [PYTHON]4673 셀프넘버 set()/중복제거/차집합/합집합/교집합 https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 문제 풀이 d(1) = 1 + 1 = 2 d(2) = 2 + 2 = 4 d(3) = 3 + 3 = 6 ⋮ d(123) = 123 + 1 + 2 + 3 ⋮ d(10000) = 10000 + 1 = 10001 1부터 10000까지의 n을 넣은 d(n)의 값을 set()에 넣고 중복을 제거해준다. 1부터 10000까지 담아 있는 숫자 리스트와 중복을 제.. 이전 1 다음