🔥 CodingTest/프로그래머스

[Lv.0] 짝수는 싫어요

김_수댕 2024. 3. 20. 16:05
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/120813

✅ 문제

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

제한 사항

• 1 ≤ n ≤ 100

입출력 예

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

🔎 풀이 방법

n의 길이만큼 1부터 시작하는 배열을 만들어주고, filter() 함수를 사용해서 2로 나눴을 때 나머지가 0이 아닌 수들만 남겨 출력했다.

💻 코드

function solution(n) {
    let arr = [];
    for (let i = 1; i <= n; i++){
        arr.push(i);
    }
    return arr.filter((x) => x % 2 !== 0);
}

👀 추가 공부

배열에 값을 담을 때, +2씩 증가하도록 구현

// 프로그래머스 다른 사람 풀이
function solution(n) {
    var answer = [];
    for (let i = 1; i<=n; i+=2) answer.push(i);
    return answer;
}

 

반응형