프로그래머스/파이썬_입문

자릿수 더하기

싱싱한복초이 2024. 11. 12. 12:16

https://school.programmers.co.kr/learn/courses/30/lessons/120906

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

[문제 설명]

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

 

제한사항

  • 0 ≤ n ≤ 1,000,000

 

[나의 풀이]

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

 

[다른 풀이]

def solution(n):
    answer = sum(map(int,str(n)))
    return answer
def solution(n):
    return sum(int(i) for i in str(n))
def solution(n):
    answer = 0
    while n:
        answer += n%10
        n //= 10
    return answer
def solution(n):
    answer = 0
    while n:
        n, r = divmod(n, 10)
        answer += r
    return answer

while n:  <----n이 0이 되면 while False:가 되기 때문에 멈추게 됨.

'프로그래머스 > 파이썬_입문' 카테고리의 다른 글

제곱수 판별하기+is_integer()  (0) 2024.11.14
💫OX퀴즈  (0) 2024.11.13
n의 배수 고르기  (0) 2024.11.11
숫자 찾기 + try-except구문  (0) 2024.11.10
배열의 유사도  (0) 2024.11.10