code kata 009

김선주·2021년 12월 24일
0

code_Kata

목록 보기
4/4

nums는 숫자로 이루어진 배열입니다. 가장 자주 등장한 숫자를 k 개수만큼 return해주세요.
nums = [1,1,1,2,2,3],
k = 2

return [1,2]

nums = [1]
k = 1

return [1]

  1. 같은 숫자개수 세어야함
  2. 개수 많은것부터 줄세우고
  3. k개수만큼 출력

필요한 함수

  • slice 함수 : 배열 잘라내기
  • sort 함수 : 배열의 요소 정렬하는데 사용하는 함수(인자로는 함수적어줌. 함수return값이 음수이면 배열요소의 순서 뒤집어준다.return 값이 양수일때 배열요소 그대로 리턴 )
  • parseInt함수: 문자열 숫자로 변환하기
  • map함수 : callback function을 실행한 결과를 가지고 새로운 배열 만들때 사용한다.

-새로배운것.

  • 배열에서 같은 숫자,글자 등 같은 값의 갯수를 서로 비교하고 싶을때 <객체>이용한다.
  • 배열요소 in 객체
    for문을 돌려 값을 확인한다. 빈 객체의 키값으로 배열요소가 있으면 해당키의 value값을 +1해주고, 빈 객체의 키값으로 배열요소가 없으면 키값을 만들고 value 값을 1로 세팅해준다.
  • for문 돌려서 요소 하나하나를 객체의 key값과 비교하고, key값에 있다면 count를 늘려주고, 없으면 객체 key에 넣어줌.
  • 배열요소의 개수를 비교할때에는 객체를 쓰면 좋다.
profile
김선주입니다.

0개의 댓글