본문 바로가기

프로그래머스(Java)/Level 0

[프로그래머스] 369게임

728x90

문제 풀이 힌트

  1. 숫자를 문자열로 변환:
    • 주어진 숫자를 문자열로 변환하여 각 자릿수를 쉽게 탐색할 수 있습니다.
    • String.valueOf(order)를 사용하여 숫자를 문자열로 변환합니다.
  2. 각 자릿수 탐색:
    • 문자열로 변환된 숫자를 toCharArray()를 사용하여 문자 배열로 변환합니다.
    • for (char c : String.valueOf(order).toCharArray())를 사용하여 각 자릿수를 탐색합니다.
    • 혹은 for (int i = 0; i < len; i++) 를 사용하여 자릿수를 탐색할 수 있습니다
  3. 조건 검사:
    • 각 자릿수가 '3', '6', '9'인지 확인합니다.
    • if (c == '3' || c == '6' || c == '9') 조건문을 사용합니다.
  4. 카운트 증가:
    • 조건에 맞는 경우 결과 카운트를 증가시킵니다.
    • result++를 사용하여 카운트를 증가시킵니다.

정답은 더보기 클릭

더보기
class Solution {
    public int solution(int order) {
        int result = 0; // 3, 6, 9의 개수를 저장할 변수

        // order를 문자열로 변환하고, 각 문자에 대해 반복
        for (char c : String.valueOf(order).toCharArray()) {
            // 각 문자가 '3', '6', '9' 중 하나인지 확인
            if (c == '3' || c == '6' || c == '9') {
                result++; // 3, 6, 9일 경우 카운트를 증가
            }
        }
        return result; // 최종 카운트 반환
    }
}
728x90