반응형
문제주소 :programmers.co.kr/learn/courses/30/lessons/12931
<문제 설명>
더보기
문제 설명
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
제한사항
- N의 범위 : 100,000,000 이하의 자연수
입출력 예
N answer123 | 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
반응형
'Programmers' 카테고리의 다른 글
[프로그래머스] 제일 작은 수 제거하기 / Python (0) | 2021.01.15 |
---|---|
[프로그래머스] 정수 제곱근 판별 / Python (0) | 2021.01.15 |
[프로그래머스] 이상한 문자 만들기 / Python (0) | 2021.01.14 |
[프로그래머스] 약수의 합 / Python (0) | 2021.01.14 |
[프로그래머스] 시저 암호 / Python (0) | 2021.01.14 |