369게임

이윤설·2024년 2월 14일
0

제출코드(정답)

class Solution {
    public int solution(int order) {

        String target = String.valueOf(order);
        char[] charArray = target.toCharArray();
        int answer = 0;

        for (char c : charArray) {
            if (c == '3' || c == '6' || c == '9') {
                answer += 1;
            }
        }

        return answer;
    }
}

모범답안

class Solution {
    public int solution(int order) {
        
        int answer = 0;

        String str = order + "";

        for(int i = 0; i < str.length(); i++){
            char c = str.charAt(i);
            if(c == '3' || c == '6' || c == '9') 
                answer++;
        }
        
        return answer;
    }
}

배운점

  • 자료형 + ""을 하면 String으로 바꿀 수 있다.
    하지만 명시적인 방법이 아니기 때문에 웬만하면 Integer.toString() 또는 String.valueOf()를 사용하도록 하자.

  • 나는 charArray로 바꿔놓고 반복문을 돌렸는데, String을 대상으로 반복문을 돌린 후, charAt(i)으로 해도 된다.
    String -> charAt(i)

profile
화려한 외면이 아닌 단단한 내면

0개의 댓글