문제 풀이 (JAVA)
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
List<Integer> list = new ArrayList<Integer>(); // 각 숫자 자리를 저장할 리스트 선언
while(n>0){ // 숫자의 끝자리부터 List에 저장하는 알고리즘.
list.add(n%10); // n을 10으로 나눈 나머지는 n의 끝자리
n=n/10; // 10으로 나눈 n의 다음 끝자리를 계산하기 위함.
}
for(int c : list){
answer+=c; // 각 자릿수로 저장된 리스트를 각각 더한다.
}
return answer;
}
}
주요 핵심 포인트
1. 숫자의 자릿수를 계산하여 저장하는 대표적인 while문 알고리즘을 사용하였다.
2. 각 자릿수를 저장한 List를 for문을 돌려 더해준 값을 리턴하였다.
'프로그래머스(JAVA)' 카테고리의 다른 글
약수의 합 (0) | 2022.04.16 |
---|---|
이상한 문자 만들기 (0) | 2022.04.16 |
자연수 뒤집어 배열로 만들기 (0) | 2022.04.16 |
정수 내림차순으로 배치하기 (0) | 2022.04.16 |
정수 제곱근 판별 (0) | 2022.04.16 |