지이구
지구.log
지이구
전체 방문자
오늘
어제
  • 분류 전체보기 (89)
    • 프로그래밍언어 (25)
      • Java (12)
      • 자바스크립트 (12)
    • 웹 개발 (13)
      • HTML, CSS (4)
      • JSP (6)
      • API, Plugin (0)
      • 기타 (3)
    • 프레임워크 (20)
      • 스프링 (12)
      • Node.js (4)
      • 넥사크로 (4)
    • 데이터베이스 (6)
      • Oracle (3)
      • MySQL MariaDB (2)
    • 모바일 (1)
      • 안드로이드 (1)
      • iOS (0)
    • 운영체제 (3)
      • 리눅스 (3)
    • 연습 (12)
      • 프로그래머스 (12)
    • 자격증 (5)
      • 정보처리기사 (5)
    • 취미 (1)
      • 배경화면 (1)
반응형

블로그 메뉴

  • 홈

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
지이구

지구.log

연습/프로그래머스

[프로그래머스/JS] K번째 수

2022. 4. 21. 20:50

 

 

https://programmers.co.kr/learn/courses/30/lessons/42748

 

코딩테스트 연습 - K번째수

[1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3]

programmers.co.kr

 

 

 

 

이번에는 slice랑 sort를 알면 쉬운 문제

그냥 sort()했다가 한번 실패 ㅋㅋㅋ

파라미터 추가로 해결 ㅋㅋㅋ

다른사람의 풀이 중 commands를 destructuring 한 사람이 있던데 참 기발한거같다...

배우긴 배웠어도 잘 안 쓰게된다 생각했는데 이럴때 쓰면 좋을듯

 

 

 

 

🍋 내 답안

 

function solution(array, commands) {
    var answer = commands.map(command => {
        var makeArr = array.slice(command[0]-1, command[1]).sort((a,b) => {return a-b;});
        return makeArr[command[2]-1];
    });
    return answer;
}

 

 

 

 

🍋 destructuring 예시

 

function solution(array, commands) {
    var answer = commands.map(command => {
        var [i, j, k] = command; //destructuring
        var makeArr = array.slice(i-1, j).sort((a,b) => {return a-b;});
        return makeArr[k];
    });
    return answer;
}
728x90
반응형
    '연습/프로그래머스' 카테고리의 다른 글
    • [프로그래머스/JS] 두 개 뽑아서 더하기
    • [프로그래머스/JS] 예산
    • [프로그래머스/JS] 소수 만들기
    • [프로그래머스/JS] 3진법 뒤집기
    지이구
    지이구
    풀스택 개발자를 목표로 성장중인 병아리 개발자입니다. #ENFJ #5년차 #웹개발자 #집사

    티스토리툴바