문제 풀이 (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

+ Recent posts