분류 전체보기(186)
-
[프로그래머스] 리코쳇 로봇 Lv2
https://school.programmers.co.kr/learn/courses/30/lessons/169199?language=javascript 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr function solution(board) { let answer = -1; const map = board.map(item => item.split("")); const n = map.length; const m = map[0].length; const visited = new Array(n).fill().map(_ => new Array(m).fill(0)) ..
2025.02.18 -
[프로그래머스] 무인도 여행 Lv2
https://school.programmers.co.kr/learn/courses/30/lessons/154540 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr function solution(maps) { const result = []; const [R, C] = [maps.length, maps[0].length]; const visited = Array.from({ length: R }, () => Array(C).fill(0)); const move = [[0, 1], [0, -1], [1, 0], [-1, 0]]; const bfs = (a, b) => { let cnt = ..
2025.02.17 -
[프로그래머스] 줄 서는 방법 Lv2
https://school.programmers.co.kr/learn/courses/30/lessons/12936 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr function solution(n, k) { const answer = []; const people = Array.from({ length: n }, (_, i) => i + 1); let caseNum = people.reduce((ac, v) => ac * v, 1) while (answer.length people = [1, 2, 3], caseNum = 3! = 6첫 번째 숫자 선택:caseNum = 6 ..
2025.02.15 -
[프로그래머스] 미로 탈출 Lv2
https://school.programmers.co.kr/learn/courses/30/lessons/159993?language=javascript 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr function solution(maps) { let answer = 0; const row = maps.length; const col = maps[0].length; const di = [0, 0, 1, -1]; const dj = [1, -1, 0, 0]; // 너비우선 탐색 const BFS = (i, j, goal) => { // 시작점에서 레버, 레버에서 도착점 각각 구해야 하므..
2025.02.14 -
[프로그래머스] 숫자 카드 나누기 Lv2
https://school.programmers.co.kr/learn/courses/30/lessons/135807?language=javascript 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr const gcd = (a, b) => { if (b === 0) { return a; } return gcd(b, a % b);}function solution(arrayA, arrayB) { var answer = 0; let [gcdA, gcdB] = [arrayA[0], arrayB[0]]; for (let i = 1; i v % gcdB !== 0)) answer = Math.ma..
2025.02.13 -
[프로그래머스] 시소 짝꿍 Lv1
https://school.programmers.co.kr/learn/courses/30/lessons/152996?language=javascript 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr function solution(weights) { const map = {}; const ratio = [1, 3 / 2, 4 / 3, 2]; // 비율 배열 // 무게를 내림차순 정렬 후 reduce로 합산 return weights .sort((a, b) => b - a) .reduce((result, weight) => { // 해당 무게의 비율을 곱하여 result에 합산..
2025.02.12