코딩테스트/프로그래머스

[Lv.0] 9로 나눈 나머지

민톨이 2024. 7. 20. 02:43
728x90

📋 문제

음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같은 것이 알려져 있습니다.
이 사실을 이용하여 음이 아닌 정수가 문자열 number로 주어질 때, 이 정수를 9로 나눈 나머지를 return 하는 solution 함수를 작성해주세요.

 

📋 입출력 예시

 

📋 풀이

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

 

첨에 무식하게 Integer.parseInt(number) % 9 했다가 1개는 성공하고 1개는 실패함 = 이유: 두번째 입력값이 너무 커서 처리 불가

 

고쳤는데 첨엔 Character.getNumericalValue() 몰라서 안썼다가 또 하나만 성공

 

검색 결과 저런게 있어서 적었더니 통과

정말 별 메서드가 다 있구만 하나 알아갑니다..

📌 Character.getNumericalValue()

- 숫자 형태의 char형을 int형으로 변환