일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- list추가하기
- 좌우슬라이드
- 슬라이드다운
- 숫자게임만들기
- 카카오톡알림설정 #카톡알림설정
- hover효과
- 문자열다루기
- React
- todolist
- 네트워크 #5G안터질때 #4G로바꾸는법 #5G를4G로 #5G를LTE로 #갤럭시5G변경
- 파비콘 #파비콘만들기 #포토샵파비콘
- fade-in
- 자바스크립트 #메뉴만들기
- 요일구하기
- 윈도우10캡쳐 #윈도우10캡처 #윈도우10스크린샷 #캡쳐하기 #캡처하기 #스크린샷찍기 #캡쳐지연 #스크린샷지연
- 메뉴
- 동영상다운 #영상다운 #크롬웹스토어 #드래그되지않는 #클릭되지않는 #동영상
- 가장작은자연수
- 리액트
- fadeint
- array #object #lodash #javascript
- 오류
- GIT
- darkmode
- 음악검색기능 #음악찾기기능 #음악찾기 #음악검색 #네이버음악검색 #다음음악검색 #멜론음악검색
- ThemeProvider
- 티스토리 #폰트변경 #꾸미기
- 요일구하는공식
- 프로그래머스
- 자바스크립트
Archives
- Today
- Total
잿꽃's posting Garden
프로그래머스에서 코딩테스트 연습2 - k번째 수 본문
임의의 배열에서 임의의 숫자~임의의 숫자 내에서 임의의 숫자 번째를 추출하기
ex) 배열[1,5,2,6,3,7,4]에서 [2,5,3]를 입력하면 2번째 배열에서 5번째 배열까지를 추출한다.
추출한 [2,3,5,6] 3번째 배열은 5를 얻을 수 있다.
요청값이 여러 번일 수 있으므로 for in을 이용했다.
slice(num1, num2)로 인덱스 값이 num1~num2전까지 가져올 수 있다.
추출한 값이 오름차순으로 새로 배열되어야 하므로 sort를 사용하였다.
이 값을 결과 값으로 push를 통해서 넣었다.
function solution(array, commands) {
var answer = [];
let i = 0;
let result = [];
for(index in commands){
result = array.slice(commands[index][i]-1, commands[index][i+1]);
result.sort(function(a,b){return a-b});
answer.push(result[commands[index][i+2]-1]);
}
return answer;
}
slice()는 두 번째 배열 값의 전까지만 가져오기 때문에 가져오려는 값의 다음 인덱스까지 범위를 설정해 줘야 한다.
애매하게 알고 있던 부분을 다시 짚어볼 수 있었던 것 같다.
또한 result.sort()부분에서 result가 중복임으로
result = array.slice(commands[index][i]-1, commands[index][i+1]).sort(function(a,b){return a-b});
라고도 작성할 수 있다.
sort로 오름차순, 내림차순 정렬을 알고 있어서 빨리 풀 수 있었던 거 같다.
728x90
'WEB > 코딩테스트 연습' 카테고리의 다른 글
프로그래머스에서 코딩테스트 연습6 - 2016년 요일 구하기 (0) | 2022.05.17 |
---|---|
프로그래머스에서 코딩테스트 연습5, 6 - 짝수와 홀수, 수박수박수 (0) | 2022.05.16 |
프로그래머스에서 코딩테스트 연습4 - 두 개 뽑아서 더하기 (0) | 2022.05.15 |
프로그래머스에서 코딩테스트 연습3 - 나머지가 1이 되는 수 찾기 (0) | 2022.05.14 |
프로그래머스에서 코딩테스트 연습1 - 숫자 문자열과 영단어 (0) | 2022.05.12 |
Comments