본문 바로가기
  • Jetpack 알아보기
프로그래머스 - JAVA/Level 1

[JAVA] 프로그래머스 Lv.1 : 자릿수 더하기

by 새우버거♬ 2021. 4. 3.

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.

 

 

예제:

 

Input:
N : 123
Output:

answer : 6

 

제한 조건:

  • N의 범위 : 100,000,000 이하의 자연수

 

 


 

Solution #1

public class Solution {
    public int solution(int n) {
        int answer = 0;
        while (true) {
            answer = n % 10 + answer;
            if (n < 10) {
                break;
            }
            n = n / 10;
        }
        return answer;
    }
}

 

Result #1

 

💡 나누기, 나머지 연산자를 이용하여 각 자리수를 더해준다.

 


 

Solution #2

public class Solution {
    public int solution(int n) {
        int answer = 0;
        String[] array = String.valueOf(n).split("");

        for (String s : array) {
            answer += Integer.parseInt(s);
        }
        return answer;
    }
}

 

Result #2

 

💡 정수 n을 String 배열 형태로 변환하고, for 반복문으로 각 자리수를 더해준다.

 

 


 

More Algorithm!

 

👇👇

 

github.com/ggujangi/ggu.programmers

 

ggujangi/ggu.programmers

프로그래머스 알고리즘, JAVA. Contribute to ggujangi/ggu.programmers development by creating an account on GitHub.

github.com

 

 

 

출처 : 프로그래머스