본문 바로가기

코딩 테스트 연습/알고리즘

[ 코딩 테스트 ] 자릿수 더하기

문제

조건

 

정답

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

 


 

후기

 

처음에는 String 을 이용해서 123을 1/2/3 나눠서 구할까 싶었지만

나머지 연산자를 이용해서 값을 구하기로 했다 (훨씬 코드가 간단해서)

 

123 을 10으로 나누면 12.3 이므로 % 연산자를 통해서 3이 나오게 된다

나머지 값은 return 할 변수에 넣고

다시 123을 10으로 나눠서 이번엔 / 연산자를 통해 몫을 다리 while문 조건문 쪽으로 올려준다

몫 12 는 다시 10으로 나눠지고....

이렇게 반복하는 형식으로 코드를 작성했다