- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- javascript
- TWIL
- LEVEL 1
- TIL
- Docker
- 프로그래머스
- First Project
- 알고리즘
- react
- TMIL
- 코어 자바스크립트
- CRUD
- CSS
- 오늘도 개발자가 안된다고 말했다
- 코딩테스트
- LEVEL1
- Err-Handling
- sql
- 에러핸들링
- MariaDB
- mongodb
- 아고라스테이츠
- java
- 면접을 위한 cs 전공지식 노트
- typescript
- LEVEL 2
- 리팩터링 2판
- Git
- 배포
- Refactoring
Archives
성장에 목마른 코린이
(정렬) K번째수 220406 본문
728x90
나의 솔루션
function solution(array, commands) {
debugger;
let ans = [];
for (let i = 0; i < commands.length; i++) {
ans[i] = array.slice(commands[i][0] -1, commands[i][1]);
ans[i].sort((a,b) => a-b);
ans[i] = ans[i][commands[i][2]-1]
}
return ans;
}
좋아요가 가장 많이 달린 솔루션
function solution(array, commands) {
return commands.map(command => {
const [sPosition, ePosition, position] = command
const newArray = array
.filter((value, fIndex) => fIndex >= sPosition - 1 && fIndex <= ePosition - 1)
.sort((a,b) => a - b)
return newArray[position - 1]
})
}
느낀점
문제 지문을 이해하는데 아직 시간을 투자 하는 것이 습관이 되지 않았다.. 맨날 지문 대충 읽는 듯..
음 아직 map 쓰는 것 보다 for문 쓰는거 훨씬 더 편하다.. map이랑 좀더 친해져야할 듯?
그리고 아직 slice사용이 헷갈릴때가 있다는게 좀 .. 많이 부족하다고 느낀다
commands[i][0]-1 에서 -1 해주는 부분 때문에 생각보다 푸는데 지체를 좀 했다.
내 코드에 debugger가 붙어있는 이유가 그때문이다 ㅋㅋㅋ 이거땜에 debugger 활용 ㅠㅠ
그래도 프로그래머스 처음 시작 했는데 되게 재밌었다! 약간 게임처럼 매일 풀어야겠다!
'코딩 테스트 준비 > 프로그래머스 level 1' 카테고리의 다른 글
(연습문제) 두 정수 사이의 합 220412 (0) | 2022.04.12 |
---|---|
두 개 뽑아서 더하기 220412 (0) | 2022.04.12 |
(탐욕법) 체육복 220409 (0) | 2022.04.09 |
(완전탐색) 모의고사 220409 (0) | 2022.04.09 |
(해시) 완주하지 못한 선수 220406 (0) | 2022.04.06 |
Comments