코딩테스트

[코딩테스트] day3 짝수는 싫어요/ 홀수 배열 구하기

홍시_코딩기록 2024. 3. 4. 21:11

 

❓문제

더보기

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

 

* 내 풀이

function solution(n) {
    let answer = Array.from({length:n}, (v,i)=>i+1);
    return answer.filter((value, index, arr) => {
        return index % 2 === 0
    })

}

 

 

* 다른 사람 풀이

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

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

    return answer;
}

 

 

- 나는 n개의 배열을 먼저 생성한 후에 filter로 2로 나눠지는 인덱스만 가져와서 홀수 배열을 만들 수 있게 했다.

- 매번 다른 사람 풀이를 보며 깨닫는다. for문으로 2n의 인덱스만 가져와서 빈 배열에 넣으면 깔끔하구만,,

'코딩테스트' 카테고리의 다른 글

[프로그래머스] 순서쌍의 개수 구하기  (1) 2024.03.12
[코딩 테스트] 문자열 돌리기  (0) 2024.03.11
[코딩테스트] day3 중앙값 구하기  (0) 2024.03.04
[코딩테스트] day2  (0) 2024.03.03
코딩테스트 준비  (0) 2024.03.01