티스토리 뷰
코딩테스트 연습 - K번째수 | 프로그래머스 (programmers.co.kr)
코딩테스트 연습 - K번째수
[1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3]
programmers.co.kr
배열 중 일부를 추출해서 어떤 번째의 숫자를 출력하는 문제다.
나의 코드
슬라이스로 자르고 정렬하고 answer에 넣는다.
테스트2번에서 실패했다. 오류라도 띄워주지. 슬라이스를 안쓰고 코딩으로 써보자
2차 시도
그래도 2번테스트에서 실패했다.
다른 사람 코드
function solution(array, commands) {
var answer = [];
for(var i=0; i<commands.length;i++){
var list = array.slice(commands[i][0]-1, commands[i][1]).sort((a,b)=>{return a-b}); //sort가 다르다
answer.push(list[commands[i][2]-1]);
}
return answer;
}
//출처 : https://velog.io/@fastpace04/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4JavaScript-K%EB%B2%88%EC%A7%B8-%EC%88%98
나와 다른 점은 나는 sort()만 썼고 이 코드는 sort((a,b)=>{return a-b})를 썼다. 내 코드에 sort만 바꿨더니 잘 됐다.
내가 부족한 점은 sort의 응용이다. (참고 : sort에 대해 알아보기 )
'개발자 > 프로그래머스 알고리즘' 카테고리의 다른 글
코딩테스트 연습 - 이상한 문자 만들기 | 프로그래머스 js ★★★☆☆ (0) | 2022.01.17 |
---|---|
코딩테스트 연습 - 문자열 내 p와 y의 개수 | 프로그래머스 js ★☆☆☆☆ (0) | 2022.01.17 |
코딩테스트 연습 - 문자열 내림차순으로 배치하기 | 프로그래머스 js ★★☆☆☆ (0) | 2022.01.14 |
코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 | 프로그래머스 js ★☆☆☆☆ (0) | 2022.01.13 |
코딩테스트 연습 - 자릿수 더하기 | 프로그래머스 js ★★☆☆☆ (0) | 2022.01.13 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 코드캠프
- typeorm
- 독커
- 에러
- 콜백
- Console
- 백틱
- 코딩습관
- Spread
- docker
- arrowfunction
- function
- 프로그래머스
- 도커
- elasticsearch
- 공부법
- Rest
- 호이스팅
- nodemon
- Playground
- arrow
- error
- js
- axios
- 명령어
- NPM
- postman
- yarn
- GraphQL
- Callback
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함