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 조건을 넣어서 풀이했다.
반응형
'CodingTest > Programmers' 카테고리의 다른 글
| [프로그래머스] Lv.0 중복된 문자 제거** (0) | 2022.11.30 |
|---|---|
| [프로그래머스] Lv.0 합성수 찾기 (0) | 2022.11.30 |
| [프로그래머스] Lv.0 문자열 정렬하기 (2)* (0) | 2022.11.29 |
| [프로그래머스] Lv.0 최댓값 만들기 (2) (0) | 2022.11.29 |
| [프로그래머스] Lv.0 피자 나눠 먹기 (2) (0) | 2022.11.29 |
댓글