PS/프로그래머스 입문 100제

[프로그래머스] LV.0 369게임 - 자바 [51/100]

yaho!! 2024. 6. 25. 09:30

💬 문제 설명

머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요.

 

🚫 제한 사항

  • 1 ≤ order ≤ 1,000,000

 

📢 입출력 예

 

👨‍🏫 입출력 예 설명

 

📃 제출 코드

class Solution {
    public int solution(int order) {
        int answer = 0;
        for (char ch : (order + "").toCharArray()) {
            if (ch == '3' || ch == '6' || ch =='9') {
                answer++;
            }
        }
        return answer;
    }
}

 

class Solution {
    public int solution(int order) {
        int answer = 0;
        
        while(order > 0) {
            int temp = order % 10;
            
            if(temp == 3 || temp == 6 || temp == 9) {
                answer++;
            }
            
            order = order / 10;
        }
        
        return answer;
    }
}

✏ 해결방법 & 배운점

이 문제는 두 가지 방법으로 해결할 수 있다고 생각했습니다. 첫 번째 방법은 숫자를 문자열로 변환한 후, 각 문자를 하나씩 비교하여 '3', '6', '9' 중 하나인지 확인하는 방법입니다. 두 번째 방법으로는 숫자를 10으로 나누어가면서 나머지가 3, 6, 9인지 확인하는 방법으로 문제를 해결할 수 있었습니다.