๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

๐Ÿ”‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€ JS21

[๋ฐฑ์ค€] node.js/ 2606_๋ฐ”์ด๋Ÿฌ์Šค ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์‰ฝ์ง€ ์•Š์•˜๋‹ค. dfs๋ฅผ ์ด์šฉํ•ด ํ’€์ดํ•˜๋Š” ๋ฌธ์ œ์˜€๊ณ , ๋‚˜๋Š” dfs์— ์•„์ง ์•ฝํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋งŽ์ด ๊ณต๋ถ€ํ•ด์•ผ ํ•œ๋‹คใ…. ์ •๋‹ต ํ’€์ด n+1์„ ํ•˜๋Š” ์ด์œ ๋Š” ์ธ๋ฑ์Šค์™€ ์ˆ˜๋ฅผ ๋งž์ถฐ์ฃผ๊ธฐ ์œ„ํ•ด์„œ! ( 0 idx์˜ ๊ฐ’์€ ์“ฐ์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.) const fs = require('fs'); let input = (fs.readFileSync('./dev/stdin') + '').toString().trim().split('\n'); let n = Number(input.shift()); let m = Number(input.shift()); let graph = [...new Array(n + 1)].map(() => []); let visited = new Array(n + 1).fill(false); let.. 2021. 11. 7.
[๋ฐฑ์ค€] node.js/ 1463_1๋กœ ๋งŒ๋“ค๊ธฐ ๋ฌธ์ œ๋ฅผ ๋ณด์ž๋งˆ์ž ๋Š๋‚Œ์ด ์™”๋‹ค. ์•„ ์ด๊ฑฐ.. ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ•„์š”ํ•˜๋‹ค!!!!! ์ฒ˜์Œ์—๋Š” 3๋ถ€ํ„ฐ ๋‚˜๋ˆ„๊ณ , 2๋ถ€ํ„ฐ๋‚˜๋ˆ‹๊ณ  -1 ํ•˜๋ฉด ๋˜์ง€ ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์ฒœ๋งŒ์˜ ๋ง์”€~ ํžŒํŠธ์— ๋–กํ•˜๋‹ˆ ๋‚˜์™€ ์žˆ๋Š” ๊ฐ€๋ฅด์นจ์„ ๋ณด๊ณ  ๋ฐ”๋กœ ๋Œ๋ ธ๋‹ค. ์ฐธ๊ณ  ํ’€์ด const fs = require('fs'); let n = (fs.readFileSync('./dev/stdin') + '').toString().trim(); n = Number(n); const DP = new Array(n + 1).fill(0); for (let i = 2; i 2021. 10. 27.
๋ฐฑ์ค€] node.js/ 1448_ ์‚ผ๊ฐํ˜• ๋งŒ๋“ค๊ธฐ ๋‚ด ํ’€์ด (์‹œ๊ฐ„์ดˆ๊ณผ) const fs = require('fs'); let input = (fs.readFileSync('./dev/stdin') + '').toString().trim().split('\n'); const n = +input.shift(); let sumArr = []; input = input.map((line) => parseInt(line)); input.sort((a, b) => parseInt(b) - parseInt(a)); const checkTri = (a, b, c) => { return a < b + c; }; for (let i = 0; i < n - 2; i++) { if (checkTri(input[i], input[i + 1], input[i + 2])) { a.. 2021. 10. 23.
[๋ฐฑ์ค€] node.js/ 1748_ ์ˆ˜ ์ด์–ด์“ฐ๊ธฐ(1) ๋‚ดํ’€์ด const fs = require('fs'); let input = (fs.readFileSync('./dev/stdin') + '').toString().trim(); const lenInput = input.length; let cnt = 0; // 1 2 3 // 10-1 100-10 + 120-(100-1) for (let i = 1; i 2021. 10. 22.
[๋ฐฑ์ค€] node.js/ 15650 N๊ณผM(2) ๋‚ด ํ’€์ด const fs = require('fs'); let [n, m] = (fs.readFileSync('./dev/stdin') + '').toString().trim().split(' '); let visit = new Array(parseInt(n)).fill(false); n = parseInt(n); m = parseInt(m); let ans = []; const back = (d, n, m, idx) => { if (d === m) { console.log(...ans); return; } for (let i = idx; i < n; i++) { if (visit[i]) continue; visit[i] = true; ans.push(i + 1); back(d + 1, n, m, i);.. 2021. 10. 21.
[๋ฐฑ์ค€] node.js/ 15649 N๊ณผ M 1 ๋‚ด ํ’€์ด const fs = require('fs'); let [n, m] = (fs.readFileSync('./dev/stdin') + '').toString().trim().split(' '); let ans = []; let visit = new Array(parseInt(n)).fill(false); const back = (d, n, m) => { // m๊ฐœ์˜ ์›์†Œ๊นŒ์ง€ ์ฐผ๋Š”์ง€ ํ™•์ธ if (d === m) { console.log(...ans); return; } for (let i = 0; i < n; i++) { if (!visit[i]) { visit[i] = true; ans.push(i + 1); back(d + 1, n, m); ans.pop(); visit[i] = false; } .. 2021. 10. 20.
[๋ฐฑ์ค€] node.js/ 1302 ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ ๋‚ด ํ’€์ด (์ •๋‹ต) const fs = require('fs'); let input = (fs.readFileSync('./dev/stdin') + '').toString().trim().split('\n'); input.shift(); let bookDict = {}; input.map((book) => { if (!bookDict[book]) bookDict[book] = 1; else bookDict[book] += 1; }); const sortBook = Object.entries(bookDict) .sort(([aa, a], [bb, b]) => { if (a === b) { return aa < bb ? -1 : aa == bb ? 0 : 1; } return b - a; }) .reduce(.. 2021. 10. 19.
[๋ฐฑ์ค€] node.js/ 10866 ๋ฑ ๋‚ด ํ’€์ด const fs = require('fs'); let input = (fs.readFileSync('./dev/stdin') + '').toString().trim().split('\n'); input.shift(); let queue = []; const cmdObj = { push_back: (x) => { queue.push(x); return ''; }, push_front: (x) => { queue.unshift(x); return ''; }, pop_front: () => queue.shift() || -1, pop_back: () => queue.pop() || -1, size: () => queue.length, empty: () => (queue[0] ? 0 : 1), fron.. 2021. 10. 18.
[๋ฐฑ์ค€] node.js/ 10828 ์Šคํƒ ์ฒ˜์Œ ํ’€์ด(์‹œ๊ฐ„์ดˆ๊ณผ) const fs = require('fs'); let input = (fs.readFileSync('./test') + '').toString().trim().split('\n'); input.shift(); let stack = []; input.map((cmd) => { const cmdArr = cmd.split(' '); const command = cmdArr[0]; switch (command) { case 'push': const number = cmdArr[1]; stack.push(parseInt(number)); break; case 'top': if (stack.length === 0) console.log(-1); else console.log(stack[sta.. 2021. 10. 15.
๋ฐ˜์‘ํ˜•