Algorithm/Programmers

[JS 코딩테스트]Lv.0 짝수는 싫어요

33e 2025. 4. 5. 16:44

문제설명

정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.

 

제한사항

  • 1≤n≤100

입출력 예

n result
10 [1,3,5,7,9]
15 [1,3,5,7,9,11,15]

 


나의 풀이

function solution(n) {
    let arr = new Array();
    for(let i=0; i < n; i++){
        let num = i + 1
        if(num % 2 > 0){
            arr.push(num)
        }
    }
    
    return arr;
}

다른 사람의 풀이

function solution(n) {
    var answer = [];

    for (let i = 1; i<=n; i+=2) answer.push(i)

    return answer;
}

 

배운대로만 하다보니 항상 for문에 i = 0이고 i++이여야 한다는 생각을 했는데 다양하게 응용해야겠다.