본문 바로가기
JAVA/Programmers

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

by tripleup 2023. 7. 30.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 연습문제 -> 자릿수 더하기

https://school.programmers.co.kr/learn/courses/30/lessons/12931


해결 과정

 

각 자릿수의 합을 더해야 하므로 일단 while 반복문을 사용한다.

 

n을 10으로 나누었을 때 나머지가 각 자릿수의 숫자가 되는데,

위 과정을 한번 진행할때마다 n을 10으로 나눠서 몫을 구해 반복하면 된다.

 

그렇게 되면, 만약 n이 123일 때

n%10 은 3 (이때, n =123)

n/10 은 12

n%10 은 2 (이때 n=12);

n/10 은 1 

n%10 은 1 (이때 n=1) 

 

이렇게 진행된다. 고로 이 값들을 모두 answer에 더하여 누적시킨 값을 return 해주면 된다.

 

소스 코드

 

public class Solution {
    public int solution(int n) {
        int answer = 0;

        while (n>0) {
            answer += n%10;
            n = n/10;
        }
        return answer;
    }
}

 


 

728x90
반응형

댓글