알고리즘테스트/Programmers

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

코딩거인 2023. 8. 17. 19:58
728x90
class Solution {
    public int solution(String number) {
        int sum = 0;
        String [] arr = number.split("");
        for(int i = 0; i < arr.length; i++){
            sum += Integer.valueOf(arr[i]);
        }
        
        return sum < 9 ? sum:sum%9;
    }
}

우선 모든 자리 값을 구해주기 위해 sum 이라는 변수를 선언해두고 String number 을 split() 를 통하여 배열에 넣어준뒤
for 문을 통하여 arr[i] 값을 int 로 변환시켜준뒤 sum 에 다 더해주고 return 에서 3항 연산자를 사용하여 return 해주었는데 흠.... 지금 생각해보면 굳이 삼항 연산자 안쓰고 sum%9 해줘도 됐을것같다...!

728x90