Python 13

[python] 2231. 분해합

1. 문제https://www.acmicpc.net/problem/2231 2. 해결n = int(input())mList = []for m in range(1, n): if n == (m + sum(map(int, str(m)))): mList.append(m)if not mList: print("0")else: print(min(mList)) 3. check point1) 문제 이해M의 분해합 = NM = N의 생성자245(M) = 245 + 2 + 4 + 5 = 256(N)우리가 찾아야 하는 것은 M이다. 2) 자연수 각자리수의 합 구하기sum(map(int, str(m)))map을 사용해 문자열로 바뀐 N의 각 요소를 int로 변환한다.변환된 각 요소를 sum을 이용해..

map()

1. map 함수반복 가능한 객체의 요소를 지정된 함수로 처리하는 함수이다.map(function, iterable)function: 각 요소에 적용할 함수iterable: 함수를 적용할 데이터 집합 2. 리스트에 map 사용a = [1.2, 2.5, 3.7, 4.6]for i in range(len(a)): a[i] = int(a[i])print(a) # [1, 2, 3, 4]실수가 저장된 리스트 a가 있을 때, 리스트 a의 모든 요소를 정수를 변환하기 위해 for 반복문 사용했다. 번거로우니 map을 사용해 보자.a = [1.2, 2.5, 3.7, 4.6]a = list(map(int, a))print(a) # [1, 2, 3, 4]map에 int와 리스트를 넣으면, 리스트의 모든 요소를 int..

Misc/Python 문법 2024.10.20
728x90