본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 저주의 숫자 3 (Lv.0) 💥

by isfp_yykkng 2024. 8. 29.

[Javascript : programmers] 저주의 숫자 3 (Lv.0) 💥

 

문제

 

나의 정답 풀이 (해설 참고)

function solution(n) {
    for(let i=1; i<=n; i++) if(i%3==0 || (""+i).includes('3')) n++;
    return n;
}

 

1부터 n까지 하나씩 늘려가며 각 숫자가 3의 배수이 " 거나 " 3이 들어가는지를 판별하는 것이 핵심이다.

만약 3의 배수이거나 3이 들어간다면 n을 1 증가시킨다.

 

n을 증가시키는 이유는 증가한 만큼 for문의 반복횟수가 1씩 늘어 다시 한번 늘어난 숫자에 대해 검증을 하기 때문이다.