Developer/Programmers

[Programmers] LV 0. 자릿수 더하기 (Python/파이썬)

moolife 2023. 2. 20.

▶ 문제 설명

정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요


 제한 사항

  • 0 ≤ n ≤ 1,000,000

 입출력 예

n result
1234 10
930211 16

입출력 예 설명

입출력 예 #1

  • 1 + 2 + 3 + 4 = 10을 return합니다.

입출력 예 #2

  • 9 + 3 + 0 + 2 + 1 + 1 = 16을 return합니다.

▶ Code

def solution(n):
    answer = 0
    
    for i in str(n):
        answer += int(i)
        
    return answer

▶ Point

str(n)의 모든 i에 대하여 answer에 int(i)를 추가하여 출력한다.

 

다른 풀이

def solution(n):
    return sum(int(i) for i in str(n))

앞선 풀이를 'sum(int(i) for i in str(n))' 한 줄로 출력할 수 있다.

 

 

댓글