코딩테스트/Programmers

[프로그래머스] 저주의 숫자 3

grove1212 2025. 1. 31. 00:48

https://school.programmers.co.kr/learn/courses/30/lessons/120871

내 풀이

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

        for(int i = 1; i<=n; i++){
            answer++;
            while(answer % 3 == 0 || (answer + "").contains("3")) answer++;
        }
        return answer;
    }

}

다른분 풀이

String.valueOf 함수를 몰라서 ""붙여서 사용했다. 그치만 내장함수가 있다면 활용하는 것도 좋을 것 같아서 기억해두면 유용할 것 같다.

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

        for (int i = 1; i <= n; i++) {
            answer++;
            if (answer % 3 == 0 || String.valueOf(answer).contains("3")) {
                i--;
            }
        }

        return answer;
    }
}