Programmers

[프로그래머스] 자릿수 더하기 / Python

개발하는 사막여우 2021. 1. 15. 09:22
반응형

문제주소 :programmers.co.kr/learn/courses/30/lessons/12931

 

 

 


<문제 설명>

더보기

문제 설명

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.

제한사항

  • N의 범위 : 100,000,000 이하의 자연수

입출력 예

N                                                                       answer
123 6
987 24

 

<풀이법>

▒ 한줄 개념: 나머지 계산 ▒ 

정수의 자릿수별 값을 따지는 것은 알고리즘 기본 문제에서 주로 쓰는 방식입니다.

어떤 정수 N에 대해 10으로 나눈 나머지를 구하다 보면, 각 자릿수를 쉽게 얻어낼 수 있습니다.

 

<코드(Python)>

def solution(n):
    answer = 0
    while n >= 10:
        answer += n % 10
        n = n // 10
    answer += n
    return answer

 

 

더 많은 코드 보기(GitHub) : github.com/dwkim-97/CodingTest

 

 

반응형