문제
나의 생각
처음에는 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 |