728x90 분류 전체보기75 [프로그래머스] 주사위 게임 3 : JavaScript 📌 문제 📌 풀이function solution(a, b, c, d) { const numbers = [a, b, c, d]; const freqMap = {}; for (let num of numbers) { freqMap[num] = (freqMap[num] || 0) + 1; } const counts = Object.values(freqMap); const uniqueNumbers = Object.keys(freqMap).map(Number); if (counts.includes(4)) { const p = uniqueNumbers return 1111 * p } if (count.. 2025. 1. 19. [프로그래머스] 배열 만들기 4 : JavaScript 📌 문제 📌 풀이function solution(arr) { var stk = []; let i = 0; while (i while 반복문 : 조건문이 참일 때 실행되는 반복문i 가 참인 경우에만 while문 속 문장들이 실행된다 for 반복문 외에도 while 반복문도 기억하고 써먹어야겠다! 2025. 1. 18. [프로그래머스] 수열과 구간 쿼리 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 2 3 4 ··· 19 다음 728x90