devlog_owen
[프로그래머스] K번째 수 본문
728x90
문제
배열 안의 배열을 다뤄야하는 문제다.
먼저 for문을 돌리면서 배열안의 i.j.k를 정의한다. 정의된 i,j로 slice한다음 sort로 오름차순으로 정렬하고,
마지막으로 배열안 k번째 인덱스들을 빈 배열인 answer에 push해서 반환한다.
나의 풀이
function solution(array, commands) {
var answer = [];
for(let i=0; i<commands.length; i++){
let startIdx = commands[i][0]
let endIdx = commands[i][1]
let kIdx = commands[i][2]
let arr = array.slice(startIdx - 1,endIdx)
let sortedArr = arr.sort((a,b) => a-b)
answer.push(sortedArr[kIdx-1])
}
return answer;
}
다른 사람 풀이
본문1
회고
이번 문제를 풀면서 slice를 풀어야겠다고는 바로 생각이 들었는데 slice랑 splice,split이 단어가 비슷해서 괜히 헷갈렸다. 구글링해서 잘 정리하신 분의 블로그 링크를 남긴다.
🍏Slice vs Splice vs Split의 차이점
자바스크립트를 공부하다가 slice,splice,split의 차이가 너~무 헷갈리는 것이다. 영어단어도 비슷하게 생겨가지규..😭 그래서 이번에 정리해서 머릿속에 집어 넣어야겠다\~~!! 오늘은 인도 개발자의
velog.io
본문1
728x90
'algorithm > (js)프로그래머스' 카테고리의 다른 글
[프로그래머스] 콜라문제 (1) | 2023.12.01 |
---|---|
[프로그래머스] H-Index (0) | 2023.11.17 |
[프로그래머스] 귤 고르기 (0) | 2023.11.16 |
[프로그래머스] 두 개 뽑아서 더하기 (1) | 2023.11.15 |
[프로그래머스] 영어 끝말잇기 (0) | 2023.11.14 |