개발 기록 남기기✍️

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

코딩 테스트 연습

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

너해동물원 2022. 12. 21. 15:32

🗒️ 문제 설명

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

 

⚠️ 제한 사항

  • 1 ≤ n ≤ 100

 

👀 입출력 예

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

 


❇️ 나의 풀이

  1. for 함수로 i의 값은 0부터 시작해서 n에 도달할 때까지 해당 함수를 실행하도록 한다.
  2. if 문을 사용해 i%2=1 일 때 arr에 push로 홀수인 값만 집어넣고 아니면 원래 arr를 반환한다. 
function solution(n) {
    var answer = [];
    for(i=0;i<=n;i++){
      if(i%2 === 1){
        answer.push(i);
      }
    }
    return answer;
}

 

✍️ 리뷰

✔️ 다른 분들의 코드를 보니, for문이 한 번 돌 때마다 i++를 하는 것이 아니라 i=1로 셋팅하고 2씩 더해줬다.

✔️ 그랬더니 if 문을 쓸 일이 없다!

✔️ 어떻게 하면 코드를 좀 더 간단히 할 수 있을지를 고민해봐야겠다.

 

💟 본받고 싶은 코드

function solution(n) {
    var answer = [];
    for (let i = 1; i<=n; i+=2) answer.push(i)
    return answer;
}