[codewars] Reversed sequence

sekoong·2024년 9월 17일

CodeWars

목록 보기
2/6
post-thumbnail

8kyu

문제

Build a function that returns an array of integers from n to 1 where n>0.

Example : n=5 --> [5,4,3,2,1]

주어진 조건

! 체크조건

  1. n은 0보다 크다 ( where n > 0 )
  2. n에서 1까지의 배열을 반환 (an arrays of integers from n to 1)
    ex. n=5일 때, [5,4,3,2,1]이 반환되어야한다.

생각의 흐름 정리

  1. 배열로 반환해야하므로 배열객체 생성
  2. 예시를 보고 역순으로 정수를 반환해야함을 이해.
  3. 배열 => 반복문(for) , 역순 => --로 반복하거나 or 반대로 정렬하는 메소드를 사용하고자 생각함.
  4. for문 역순으로 배열을 생성하는 함수는 만들었음.

회고

  1. 역순 정렬 메소드를 잘 알지 못한다. => 배열 메소드 정리 및 예시적용 필요
  2. 배열을 삽입하는 메소드를 알고는 있었으나, 구체적으로 적용해본 적이 없어서 console.log로 찍어보고
    답안을 작성하였다. => 정확한 개념숙지의 부족

개념 추가 정리

  1. 역순 정렬 메소드 : 배열명.reverse();
  2. 사전 정렬 메소드 : 배열명.sort();
  3. 배열 기본 생성법 : let 배열명 = []; //빈 배열로 생성

new Array도 가능하지만 함수가 복잡해지는 경향이 있으므로 리터럴([]) 함수를 권장함.


/*1. for문으로 배열 생성하기 (정렬하지않고) */
처음 답안으로 생각해냈음 (증감식으로)

/*2. reverse() 메소드 이용하기*/
const reverseSeq = n => {
  
  let test = [];
  
  for(let i = 1 ; i <= n ; i++ ){
    
    test.push(i);
    
  }
  
  test.reverse();
  return test;

};

0개의 댓글