저주의 숫자 3

문제


나의 생각

처음에는 for문으로 접근 하려고 하다가 while문이 좀 더 적절한 방식이라고 판단하여 while으로 진행.

입력값 n 만큼 진행되어야 하는 while문 안에 저주받은 수를 체크하는 while은 두어 3이 들어 있거나 3의 배수일 경우가 아닐 때 반복문을 빠져나오게 함. 


나의 답안

public static int solution(int n) {
    int count = 0;
    int time = 0;
    while (n > time) {
        while (true) {
            count++;
            String s = Integer.toString(count);
            if (!s.contains("3") && !(count % 3 == 0)) {
                break;
            }
        }
        time++;
    }
    return count;
}

'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글

연속된 수의 합  (0) 2023.03.12
다항식 더하기  (0) 2023.03.12
유한소수 판별하기  (0) 2023.03.10
겹치는 선분의 길이  (0) 2023.03.10
문자열 밀기  (0) 2023.03.10