function solution(n) {
let answer = 0;
let count = 0;
while (count < n) {
answer++;
if (String(answer).includes('3') || answer % 3 === 0) {
continue;
}
count++;
}
return answer;
}
answer와 count 변수 선언 :
answer 변수는 변환된 3x 마을 숫자를 저장하기 위한 변수.
count 변수는 변환된 숫자의 개수를 세는 데 사용.
while :
count가 주어진 숫자 n보다 작을 때까지 반복.
이는 n개의 3x 마을 숫자를 찾을 때까지 반복함을 의미.
answer 증가 :
answer를 1씩 증가.이렇게 하면 숫자를 하나씩 증가시키며 3x 마을 숫자를 찾게 된다.
조건 확인 :
String(answer).includes('3')
은 answer를 문자열로 변환한 후, 해당 문자열에 '3'이 포함되어 있는지 확인.
answer % 3 === 0
은 answer가 3의 배수인지 확인.
위 두 조건 중 하나라도 만족하는 경우 continue를 통해 다음 반복으로 넘어간다.
count 증가 :
3x 마을 숫자가 아닌 경우에만 count를 증가. 이렇게 하면 원하는 숫자의 개수만큼만 반복한다.