Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- corou
- Java
- 알고리즘
- userprog
- defee
- 자바
- 핀토스
- Flutter
- 리액트
- 백준
- JavaScript
- 큐
- 4기
- 모션비트
- CSS
- 자바스크립트
- HTML
- 소켓
- 사이드프로젝트
- 오블완
- pintos
- Vue.js
- TiL
- 크래프톤 정글
- 스택
- 시스템콜
- 크래프톤정글
- 코드트리
- 나만무
- 티스토리챌린지
Archives
- Today
- Total
미새문지
프로그래머스 K번째 수 본문
728x90
문제
코드
function solution(array, commands) {
var answer = [];
for (let i= 0; i < commands.length; i++) {
let arr = array.slice(commands[i][0]-1, commands[i][1]);
arr.sort();
answer.push(arr[commands[i][2]-1]);
}
return answer;
}
설명
array는 값이 들어있는 배열이고 commands는 2차원배열로 시작값 i, 끝값 j, 값위치 k로 구성되어 있는 배열이 여러개 들어있다.
출력은 commands의 개수만큼 answer에 값을 담아야 하기 때문에 첫번째 for문에 commands의 길이만큼 반복한다.
반복하는 동안 처리되는 값을 받아줄 배열 변수를 하나 작성하고, slice기능을 사용해 commands의 i값과 j값을 추출해 배열을 잘라준다.
이 후 배열을 오름차순으로 정렬해주고 commands의 k값 위치에 있는 정수를 answer에 push해준다.
728x90
'개발 TIL' 카테고리의 다른 글
flutter API 연동 방식 (0) | 2024.12.17 |
---|---|
corou 버그 수정 (0) | 2024.12.10 |
dart 객체 학습 (1) | 2024.12.06 |
defee 헤더 수정 && dart 언어 사용 시 유용한 설정 (0) | 2024.12.05 |
defee 회원가입 페이지 UI 수정 및 기능 구현 (0) | 2024.12.04 |