JS
-
문제 이름 : 최고의 조합 function solution(n, s) { const middleValue = Math.floor(s / n); if (middleValue === 0) return [-1]; const upCaseCount = s % n; let answer = new Array(n).fill(middleValue); for (let i = 0; i < upCaseCount; i++) { answer[answer.length - 1 - i]++; } return answer; } * 고민을 좀 하면 간단한 문제다. 곱셈해서 가장 높은 수가 되어야 하는데 그럼 최대한 중간에 가까운 수만 모여있어야 한다. 그러면 s를 n으로 나눠 내림한 수가 중간 수가 되고, 나머지만큼만 각각 +1해주면 총..
[Programmers] 최고의 조합 문제 - (javascript)문제 이름 : 최고의 조합 function solution(n, s) { const middleValue = Math.floor(s / n); if (middleValue === 0) return [-1]; const upCaseCount = s % n; let answer = new Array(n).fill(middleValue); for (let i = 0; i < upCaseCount; i++) { answer[answer.length - 1 - i]++; } return answer; } * 고민을 좀 하면 간단한 문제다. 곱셈해서 가장 높은 수가 되어야 하는데 그럼 최대한 중간에 가까운 수만 모여있어야 한다. 그러면 s를 n으로 나눠 내림한 수가 중간 수가 되고, 나머지만큼만 각각 +1해주면 총..
2022.04.21 -
문제 이름 : 피로도 function solution(k, dungeons) { let answer = -1; let visited = new Array(dungeons.length).fill(false); const bfs = (k, count) => { answer = Math.max(answer, count); for (let i = 0; i = minNeed && !visited[i]) { visited[i] = true; bfs(k - consume, count + 1); visited[i] = false; } } }; bfs(k, 0); return answer; ..
[Programmers] 피로도 문제 - (javascript)문제 이름 : 피로도 function solution(k, dungeons) { let answer = -1; let visited = new Array(dungeons.length).fill(false); const bfs = (k, count) => { answer = Math.max(answer, count); for (let i = 0; i = minNeed && !visited[i]) { visited[i] = true; bfs(k - consume, count + 1); visited[i] = false; } } }; bfs(k, 0); return answer; ..
2022.04.21 -
문제 이름 : 같은 숫자는 싫어 function solution(arr) { return arr.filter((_, i) => arr[i] !== arr[i+1]); } 도움이 되셨다면 공감 부탁드립니다.
[Programmers] 같은 숫자는 싫어 문제 - (javascript)문제 이름 : 같은 숫자는 싫어 function solution(arr) { return arr.filter((_, i) => arr[i] !== arr[i+1]); } 도움이 되셨다면 공감 부탁드립니다.
2022.02.25 -
문제 번호 : 24998 번 문제 바로가기 ☞ https://www.acmicpc.net/problem/24498 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; const input = fs.readFileSync(filePath).toString().trim().split("\n"); const N = input[0]; const block = input[1].split(" ").map(Number); const answer = [block[0], block[block.length - 1]]; for (let i = 1; i < block.length - 1; i+..
[BaekJoon] 24998 번 blobnom 문제 - (nodejs)문제 번호 : 24998 번 문제 바로가기 ☞ https://www.acmicpc.net/problem/24498 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; const input = fs.readFileSync(filePath).toString().trim().split("\n"); const N = input[0]; const block = input[1].split(" ").map(Number); const answer = [block[0], block[block.length - 1]]; for (let i = 1; i < block.length - 1; i+..
2022.02.24 -
문제 번호 : 2003 번 문제 바로가기 ☞ https://www.acmicpc.net/problem/2003 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().trim().split("\n"); let left = 0; let right = 0; let [N, target] = input[0].split(" ").map(Number); const array = input[1].split(" ").map(Number); let sum = 0; let count = 0; while (r..
[BaekJoon] 2003 번 수 들의 합 2 문제 - (nodejs)문제 번호 : 2003 번 문제 바로가기 ☞ https://www.acmicpc.net/problem/2003 const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt"; let input = fs.readFileSync(filePath).toString().trim().split("\n"); let left = 0; let right = 0; let [N, target] = input[0].split(" ").map(Number); const array = input[1].split(" ").map(Number); let sum = 0; let count = 0; while (r..
2022.02.17 -
문제 이름 : 네트워크 function solution(n, c) { var answer = 0; let dic = Array.from(Array(n), () => new Array(0)); for(let i=0; i
[Programmers] 네트워크 문제 - (javascript)문제 이름 : 네트워크 function solution(n, c) { var answer = 0; let dic = Array.from(Array(n), () => new Array(0)); for(let i=0; i
2022.02.14