programmers

[Programmers Level 1 정렬] K번째 수 Javascript

2022. 12. 11. 11:01
목차
  1. 문제정보
  2. 나의풀이
  3. 다른사람의 풀이

문제정보

 

원본 배열이 주어지고 2차원배열로 이루어진 commands도 주어지네요

i번째부터 j번째까지 자르고 정렬.. 엥..? 이거 완전 slice()하라는 소리 아니냐?

싶어서 slice()로 구현해봤습니다.

 


 

나의풀이

 

function solution(array, commands) {
    let answer = []
    
    commands.forEach(ele => {
        let sorter = array.slice(ele[0]-1, ele[1]).sort((a,b) => a-b)[ele[2] -1];
        answer.push(sorter)
    })
    
    return answer
}

 

forEach로 slice해주고 문제를 풀었습니다.

근데 인덱스는 0부터 세지만 문제는 1부터 숫자를 세서

각각 -1을 해줘야 답이 제대로 반환되네요

 

 


 

다른사람의 풀이

 

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

 

그냥.. map으로 commands 배열을 바꿔주면 되네요 디용대용..

반응형
저작자표시 비영리 (새창열림)

'programmers' 카테고리의 다른 글

[Programmers Level 2 스택] 올바른 괄호 Javascript  (0) 2022.12.12
[Programmers Level 1 해시] 완주하지 못한 선수 Javascript  (0) 2022.12.12
[Programmers Level 0] 로그인성공? Javascript  (0) 2022.12.10
[Programmers Level 1] 모의고사 Javascript  (0) 2022.12.09
[Programmers Level 1] 로또의 최고 순위와 최저 순위 Javascript  (0) 2022.12.09
  1. 문제정보
  2. 나의풀이
  3. 다른사람의 풀이
'programmers' 카테고리의 다른 글
  • [Programmers Level 2 스택] 올바른 괄호 Javascript
  • [Programmers Level 1 해시] 완주하지 못한 선수 Javascript
  • [Programmers Level 0] 로그인성공? Javascript
  • [Programmers Level 1] 모의고사 Javascript
냠냠맨
냠냠맨
프론트엔드 개발 전반을 다루는 기술 블로그입니다.
냠냠맨
React와 TypeScript를 좋아하는 개발자
냠냠맨
전체
오늘
어제
  • all category (433)
    • CMC (0)
    • best (11)
    • 년간회고 (1)
    • cheetsheet (15)
    • 프로젝트 회고 (3)
    • 서평 (3)
    • SEO Study (1)
    • 프로젝트 진행기 (10)
    • testcode (9)
    • yarnberry (7)
    • css (21)
    • typescript (15)
    • redux (7)
    • react (43)
    • Next.js (9)
    • Nestjs (3)
    • javascript (44)
    • programmers (67)
    • leetcode (41)
    • frontend (41)
    • backjoon (1)
    • Next.js Beta Docs 번역 (12)
    • TIL (15)
      • html (3)
    • Network (12)
      • 간단 정리 시리즈 (2)
      • 질답 준비 (0)
    • 자료구조와 알고리즘 (2)
    • CS (4)
      • OS (1)
    • 취업준비 (2)
    • zoom websocket (2)
    • talk (6)
    • 면접대비 (1)
    • 코드스테이츠 프론트 (5)
    • 간헐적 회고 (17)

블로그 메뉴

  • leetcode
  • programmers
  • javascript
  • html
  • css

공지사항

인기 글

태그

  • 테오의스프린트
  • 코드스테이츠 #프론트엔드
  • CSS
  • 개발자
  • 주니어개발자
  • 개발
  • border말풍선
  • teosprint
  • LeetCode
  • 프론트엔드
  • 말풍선
  • 테오의스프린트17기
  • frontend
  • JavaScript

최근 댓글

최근 글

hELLO · Designed By 정상우.
냠냠맨
[Programmers Level 1 정렬] K번째 수 Javascript
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.