문제(출처: 프로그래머스)

3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 
1 ≤ n ≤ 100

 

 

▶ 내가 푼 방식

function solution(n) {
    var answer = 0;
    for(let i =1; i <=n; i++ ){
        answer += 1
        while(answer%3 ===0 || answer.toString().includes('3')){
            answer += 1
        }
    }
    return answer;
}

 

 다른 유저가 푼 방식

// 유저1
function solution(n) {
    var answer = 0;

    let a = [];

    for(let i=1; i<1000; i++){
        if(!i.toString().includes("3")){
            if(i%3!=0){
                a.push(i);
            }
        }
    }

    return a[n-1];
}

 

 배운 것들

     -  유저 1의 방식에서 배열 a를 미리 만들어서 문제를 풀어도 될듯하다

     - 

+ Recent posts