[프로그래머스] 369게임 - Java

Yunki Kim·2022년 12월 30일
0

프로그래머스

목록 보기
56/101

문제


링크


코드

풀이 1.

class Solution {
    public int solution(int order) {
        String orderStr = "" + order;
        int count = 0;
        for (int i = 0; i < orderStr.length(); i++) {
            if (orderStr.charAt(i) == '3'
                    || orderStr.charAt(i) == '6'
                    || orderStr.charAt(i) == '9') count++;
        }
        return count;
    }
}

풀이 2.

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

리뷰

풀이 1은 문자열로 변환해서 charAt()을 통해
풀이 2는 int 그대로 나누면서 진행해보았다.

확실히 문자열 결합을 통해 문자열로 변환하니 속도가 느리게 나왔다.

0개의 댓글