-
알고리즘 문제 해설 | 프로그래머스 (programmers.co.kr)
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.제한사항
- N의 범위 : 100,000,000 이하의 자연수
출력 예 설명
입출력 예 #1
문제의 예시와 같습니다.입출력 예 #2
9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.
나머지를 구해주는 연산 %를 사용하여 각각의 자릿수를 구한다. 그 후, 자릿수를 줄이기 위해 10으로 나눈다.
ex> 234 % 10 = 4 , 23 % 10 = 3 , 2 % 10 = 2
int sum = 0;
모든 자릿수를 더할 변수를 초기화.
while(n>0) { sum += n % 10; n /= 10; }
n을 마지막 자릿수까지 분리하는 경우 10으로 나눠 0이하의 수로 내려가게 되므로 반복문의 값을 0 이상인 값으로 설정. sum에 자릿수를 더하고 10으로 나눠가는 반복문을 통해 각 자릿수의 합을 구할 수 있음.
'개발 > 알고리즘' 카테고리의 다른 글
알고리즘_ 1이 될 때까지, 반복하기. (0) 2021.12.14 알고리즘_ 순열 검사, n의 배열에 중복 값 확인. (0) 2021.10.08 알고리즘_ 평행한 사각형에서 3개의 점과 나머지 한 점 (0) 2021.10.08 [백준/BOJ] JAVA_1330번 숫자 비교 하기 (자바) (0) 2021.07.29 [백준/BOJ] JAVA_2588번 곱셉 과정 출력하기 (자바) (0) 2021.07.27 댓글 (비로그인 댓글 허용하지 않습니다.)