
https://school.programmers.co.kr/learn/courses/30/lessons/120891
입출력 예 설명
입출력 예 #1
3은 3이 1개 있으므로 1을 출력합니다.
입출력 예 #2
29423은 3이 1개, 9가 1개 있으므로 2를 출력합니다.
3,6,9의 개수만큼 박수를 치는 문제다.
난 해시 자료구조 러버인 것 같다. 안 써도 되는 상황에서도 굳이 찾아 쓰는 것을 보니.
import java.util.*;
class Solution {
public int solution(int order) {
Set<Integer> set = Set.of(3, 6, 9);
int answer = 0;
while(order > 0) {
if(set.contains(order % 10)) {
answer++;
}
order /= 10;
}
return answer;
}
}
더 간단한 코드
class Solution {
public int solution(int order) {
int answer = 0;
while (order > 0) {
int digit = order % 10;
if (digit == 3 || digit == 6 || digit == 9) {
answer++;
}
order /= 10;
}
return answer;
}
}