본문 바로가기
CodingTest/Programmers

[프로그래머스] Lv.0 369게임

by yoondoo 2022. 11. 30.
728x90
class Solution {
    public int solution(int order) {
        int answer = 0;
        while(order>0){
            if(order%10!=0 && (order%10)%3==0) answer++;
            order/=10;
        }
        return answer;
    }
}

뒤에서 하나씩 비교해서 3의 배수인지 판별한 후 맞으면 1씩 증가 시켰다.

 

그런데 처음에 조건문에서 (order%10)%3==0 일 때만 증가시켰더니 테스트케이스에서 실패가 나와서

원인을 찾아보니 10이나 100과 같이 0이 나오면 0%3했을 때 0이 나와서 값을 증가시켜서 실패가 나왔다.

그래서 추가로 order%10!=0 && (order%10)%3==0 조건을 넣어서 풀이했다.

반응형

댓글