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

AI·2024년 12월 28일
class Solution {
    public int solution(int n) {
        int answer = 0;
        for(int i=1;i<=n;i++){
            answer++;
            
            while(answer%3==0 || answer%10 == 3 || (answer/10)%10 == 3) answer++;
            System.out.println(i+":"+answer);
        }
        return answer;
    }
}

n이 100까지만 들어가기에 일의 자리 숫자와 10의 자리 숫자가 3인지 확인하도록 작성해서 잘 작동함. 하지만 확장성을 생각하면 안 좋음.
String.valueOf(answer).contains("3") 을 통해 그냥 3이 들어갔는지 판단해서 작성하면 됨

0개의 댓글