Code Kata (Javascript) - W2 / Day4

haileyself·2019년 8월 25일
0

이번주에 코드카타를 하면서 풀었던 문제에 대해 리뷰하고 정리해보겠습니다.

문제

문제파악

  1. 인풋 : 숫자로 이루어진 배열이며 여러숫자들이 온다 , k는 숫자이며 그 숫자만큼 많이 나온 숫자를 선택하여 리턴해야함
  2. 아웃풋 : 배열의형태로 많이 나온 숫자들을 k 만큼 리턴한 값
  3. 해결방법
    (1) 일단 어떤 숫자가 많이 나왔는지 배열의 요소를 하나하나 확인해본다. -> for문 사용
    (2) 데이터관리를 잘 하기 위해서 배열을 객체화 한다. 이 때, 프로퍼티는 나온 숫자로 key 값은 나온 횟수가 될 수 있도록 한다.
    (3) 객체를 다시 배열로 만들어야 하기 때문에, 객체 property와 key값으로 이루어진 이중배열을 생성한다.
    (4) key값 만큼의 배열값을 리턴을 하기 위해 for 문을 활용한다.
    (5) 값을 리턴하고 답을 맞춰보면 끝 !

코딩

이렇게 하면 문제 해결 끝~!!

  • map 함수는 array 안에 element 를 인자로 삼아서, 함수를 실행하는 method 다 !

  • 내림차순으로 배열을 정리해주는 함수

    b값과 a값을 비교해서 sorting 해주는 함수다

  • 객체명.hasOwnProperty(property name)
    객체가 property name을 가지고 있는지 확인하는 method!

profile
Keep on my way ! :)

0개의 댓글