[프로그래머스] 짝수는 싫어요

가오리·2023년 3월 3일
0

coding-test

목록 보기
64/107
post-thumbnail

[프로그래머스] 짝수는 싫어요

🔗 문제

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

⚠️ 제한사항

• 1 ≤ n ≤ 100

📲 입출력

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

입출력 #1

  • 10 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9]를 return합니다.

입출력 #1

  • 15 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9, 11, 13, 15]를 return합니다.



💡풀이 방법

  • 배열을 하나 선언하고 홀수만 담을 수 있게 반복한다.
  • n만큼 담긴 배열을 만들고 filter를 사용해서 필요한 홀수만 담는다.

💻 코드

// 방법1
function solution(n) {
  const oddList = [];
  for (let i = 1; i <= n; i += 2) {
    oddList.push(i);
  }
  return oddList;
}
// 방법2
function solution(n) {
  return Array.from({ length: n }, (_, i) => i + 1).filter((i) => i % 2 !== 0);
}

// 방법3
function solution(n) {
  return Array(n)
    .fill(1)
    .map((v, i) => v + i)
    .filter((v) => v % 2 === 1);
}
profile
가오리의 코딩일기

0개의 댓글