본문 바로가기

┤오답노트├/Python_2차

(13번) 한 줄 쓰기, sum(), map()

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

google.com, pub-9332256070510669, DIRECT,f08c47fec0942fa0