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

TED·2023년 11월 23일
0

Javascript CodingTest

목록 보기
57/63

< 오늘의 문제 >

저주의 숫자 3

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를 증가. 이렇게 하면 원하는 숫자의 개수만큼만 반복한다.

profile
컴맹 개발 입문자

0개의 댓글