👨‍💻 프로그래밍/Java

[Java] 숫자 각 자릿수 더하기

톰아스 2024. 2. 3. 15:46
반응형

- 숫자 자릿 수 더하기 로직 (123 > 1 + 2 + 3 실행)

오늘 알아볼 코드는 코딩 테스트를 공부하는 중 숫자의 각 자릿수를 더하는 기능을 설명해줄 것이다.

예. n value가 123일 경우 1+2+3을 실행함으로 6의 숫자를 리턴하는 로직.

import java.util.*;

public class Exercise {
    public int exercise(int n) {
        int answer = 0;
        int tempNo = 0;
        String number = String.valueOf(n);
        char[] numberString = number.toCharArray();
        
        for (int i = 0; i < numberString.length; i++) {
            tempNo = Character.getNumericValue(numberString[i]);
            answer = answer + tempNo;
        }
        return answer;
    }
}

로직 프로세스는 다음과 같다.

1. int 숫자 값을 String으로 전환 시켜준다

2. String의 숫자 값을 Char Array사용으로 각 자릿수를 담는다

3. For문을 사용함으로서 각 Char Array를 Int로 전환 후 더하기를 진행한다.

4. 숫자의 자릿수가 더해진 값을 리턴한다.

반응형