-
[JS] K번째수이노베이션 캠프/3주차_알고리즘 2023. 6. 21. 11:46
문제
https://school.programmers.co.kr/learn/courses/30/lessons/42748
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 풀이
function solution(array, commands) { let result = []; // 1) 결과 값 저장할 변수 선언 및 할당 // 2) for문 사용하여 배열의 원소의 접근 for (let i=0; i<commands.length; i++) { let data = commands[i]; // 2-1) 배열을 주어진 범위만큼 잘라와 새로운 배열에 저장 (slice 메소드 사용) // arr.slice([begin[, end]]) // begin: 시작 인덱스 // end: 종료 인덱스 let temps = array.slice(data[0]-1, data[1]).sort((a, b) => a-b); // 2-2) 잘라온 배열 내 특정 인덱스의 값 가져와 저장 result.push(temps[data[2]-1]); } return result; }
참고 사이트
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
Array.prototype.slice() - JavaScript | MDN
slice() 메서드는 어떤 배열의 begin 부터 end 까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환합니다. 원본 배열은 바뀌지 않습니다.
developer.mozilla.org
728x90'이노베이션 캠프 > 3주차_알고리즘' 카테고리의 다른 글
[JS] 소수 찾기 (0) 2023.06.21 [JS] 나머지가 1이 되는 수 찾기 (0) 2023.06.21 [JS] 최대공약수와 최소공배수 (0) 2023.06.21 [JS] 예산 (0) 2023.06.21 [JS] 약수의 합 (0) 2023.06.21