728x90 2024/122 [프로그래머스] 수열과 구간 쿼리 2 : JavaScript 📌 문제 📌 풀이function solution(arr, queries) { const result = queries.map(([s,e,k]) => { const list = arr.slice(s, e + 1).filter(num => num > k); return list.length > 0 ? Math.min(...list) : -1; }) return result;}[s,e,k] : 배열 구조 분해 할당을 통해 각 쿼리를 분리한다slice() : s부터 e까지 범위의 값을 분리한다. slice의 끝 인덱스는 포함되지 않으므로 e + 1을 사용slice() : 새로운 배열을 반환한다 (원본 배열이 그대로 유지)splice() : 원본 배열이 수정된다.. 2024. 12. 30. [프로그래머스] 수열과 구간 쿼리 3 : JavaScript 📌 문제 📌 풀이function solution(arr, queries) { var answer = [...arr]; queries.forEach(query => { const a = query[0]; const b = query[1]; const temp = answer[a]; answer[a] = answer[b] answer[b] = temp }) return answer}temp 변수를 사용하여 answer[a]의 값을 임시로 저장 → 값이 덮어쓰여 지는 것을 방지 '구조 분해 할당' 풀이function solution(arr, queries) { queries.forEach(([a,.. 2024. 12. 27. 이전 1 다음 728x90