15. [Java] 9로 나눈 나머지


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

오답

class Solution {
    public int solution(String number) {
        int answer = 0;
        int sum = 0;
        for (int i = 0; i < number.length(); i++) {
            sum += number.charAt(i);
        }
        answer = sum % 9;
        return answer;
    }
}
image.png

위 코드에서 틀린 부분은 number을 순회하면서 sum변수에 누적하는 과정이다.

sum += number.charAt(i);
sum += number.charAt(i) - '0';

개선한 코드

class Solution {
    public int solution(String number) {
        int answer = 0;
        int sum = 0;
        for (int i = 0; i < number.length(); i++) {
            sum += number.charAt(i) - '0';
        }
        answer = sum % 9;
        return answer;
    }
}

image.png






Revision #10
Created 13 July 2025 08:38:07 by Dain
Updated 13 July 2025 14:30:41 by Dain