728x90
13. 자릿수 더하기
문제 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return
제한사항
N의 범위: 100,000,000 이하의 자연수
13-1. 한 줄 쓰기
def solution(N):
return sum(int(char) for char in str(N))
13-2. map 활용
def solution(N):
return sum(map(int, str(N)))
오답
1) map (함수, 입력값) 사용법 -- 아래 예시 참고
2) sum( ) 은 맨 마지막에
★ map ( )
map(function, iterable) 입력받은 데이터(iterable)의 각 요소에 함수(function)을 적용한 결과를 리턴하라
for문 | map함수 | map + lambda |
def two_times(number_list): result = [] for num in number_list: result.append(number * 2) return result result = two_times( [ 1, 2, 3, 4 ]) print(result) 결과 [2, 4, 6, 8] |
def two_times(num): return num * 2 list ( map( two_times, [ 1, 2, 3, 4 ] ) ) 결과 [2, 4, 6, 8] |
list ( map ( lambda num : num * 2, [ 1,2,3,4 ] ) ) 결과 [2, 4, 6, 8] |
13-3. if를 통한 정석 풀이
파이썬 11-15.
11. 짝수와 홀수문제 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성 제한사항 num은 int 범위의 정수0은 짝수 def solution(num): if num % 2 == 0: return "Even" else: r
kyoong.tistory.com
728x90
'┤오답노트├ > Python_2차' 카테고리의 다른 글
(15번) 한 줄 쓰기 - next(이터레이터), min(), 리스트 인덱싱 (2) | 2025.06.17 |
---|---|
(14번) 한 줄 쓰기 - sum(for 문 > if 문) (0) | 2025.06.17 |
(11번) if문 - 한 줄 쓰기(True False 활용) (0) | 2025.06.17 |
(10번, 12번) numpy - np.mean() (0) | 2025.06.17 |
(9번) for 문 - 들여쓰기 (0) | 2025.06.17 |