Log/Coding Test

Day84_Programmers Lv.1 자릿수 더하기 Java

uxia 2023. 12. 18. 23:55

프로그래머스 Lv.1 '자릿수 더하기' 자바

 

Q. 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서

return하는 solution함수를 만드시오.

예를 들어 N = 123 이면 1 + 2 + 3 = 6 을 return하면 됩니다.

 

import java.util.*;

public class Solution {
    public int solution(int n) {
        int answer = 0;
        String s = Integer.toString(n);
        
        for (int i = 0; i < s.length(); i++) {
            answer += Integer.parseInt(s.substring(i, i + 1));
        }
        return answer;
    }
}

 

 

 

Integer 클래스는 정수를 문자열로 변환하거나 문자열을 정수로 변환할 때 사용된다.

우선 Integer 클래스로 정수를 문자열로 변환시킨다.

 

다음으로 for문을 이용해 자릿수를 산출하도록

s.length()보다 작으며 증가하도록 한다.

 

parseInt()는 문자열을 정수로 변환하는 메서드,

substring()은 문자열의 일부를 잘라서 새로운 문자열로 반환하는 메서드다.

 

substring으로 한 자릿수씩 떼어내고

이를 parseInt로 정수로 변환시켜 모두 더하도록 하면 된다.