자릿수 더하기
문제 설명
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
제한 사항
- N의 범위 : 100,000,000 이하의 자연수
입출력 예
N | return |
123 | 6 |
987 | 24 |
Python 코드
def solution(n):
new = str(n)
add = 0
for i in range(len(new)):
add += int(new[i])
return add
n을 문자열로 바꿔 new에 저장.
new의 길이 만큼 반복하는 i, 그동안 n의 i 인덱스 값을 add에 계속 더해줌. (더할 때는 int로 바꿔줘야 연산가능)
add 값 return
def sum_digit(number):
return sum([int(i) for i in str(number)])
sum 함수를 통해 한 줄로 표현 가능
C++ 코드
#include <iostream>
using namespace std;
int solution(int n)
{
int answer = 0;
while(n != 0)
{
answer = answer + n%10;
n = n/10;
}
return answer;
}
* 참고 링크 : https://blockdmask.tistory.com/282
출처
'코딩테스트 > Programmers' 카테고리의 다른 글
[코딩테스트/Programmers] 20_정수 제곱근 판별 (Lv1.) (0) | 2022.01.11 |
---|---|
[코딩테스트/Programmers] 19_최대공약수와 최소공배수 (Lv1.) (0) | 2022.01.11 |
[코딩테스트/Programmers] 17_행렬의 덧셈 (Lv1.) (0) | 2022.01.11 |
[코딩테스트/Programmers] 16_직사각형 별찍기 (Lv1.) (0) | 2022.01.10 |
[코딩테스트/Programmers] 15_같은 숫자는 싫어 (Lv1.) (0) | 2022.01.10 |