369게임

Wook·2024년 9월 26일

🧩코딩테스트

목록 보기
40/46
post-thumbnail

문제

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

조건

  • 1 ≤ order ≤ 1,000,000

예시

orderresult
31
294232

풀이

  • 주어진 숫자에 3, 6, 9가 포함되어있는지 확인해야 한다
  • 그냥 단순한 숫자로는 판단이 어려우므로 문자열로 변환한 후 인덱스값을 이용하여 문자 하나씩 확인한다
  • String.chartAt() 메서드와 for문을 활용하여 한글자씩 확인하고, 369가 포함되어 있으면 미리 선언한 정수 변수를 1씩 증가시킨다
  • 기록한 변수를 반환한다

코드

class Solution {
    public int solution(int order) {
        int answer = 0;
        String s = String.valueOf(order);
        
        for(int i = 0; i < s.length(); i++){
            if( s.charAt(i) == '3' || s.charAt(i) == '6' || s.charAt(i) == '9'){
                answer++;
            }
        }
        
        return answer;
    }
}
profile
Keep going

0개의 댓글