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

๐Ÿ”‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜65

[๋ฐฑ์ค€] 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.
[๋ฐฑ์ค€] node.js/ 3986 ์ข‹์€ ๋‹จ์–ด ๐Ÿ›  ์‚ฝ์งˆ๋“ค 1. ๋ฐ˜์”ฉ ๋‚˜๋ˆ ์„œ ํ•˜๋ฉด ์–ด๋–จ๊นŒ? AABB์ธ๊ฒฝ์šฐ ์•ˆ๋งž์Œ let cnt = 0; let wordStack = []; for (let i = 0; i < n; i++) { const word = input[i]; if (word.length % 2 !== 0) continue; const halfLen = word.length / 2; const prevWord = word.slice(0, halfLen).split(''); const nextWord = word.slice(halfLen).split(''); for (let j = 0; j < halfLen; j++) { const next = nextWord[j]; const prev = prevWord[halfLen - 1 - j]; conso.. 2021. 10. 14.
[๋ฐฑ์ค€] node.js/ 2164 ์นด๋“œ2 ์ฒ˜์Œ ํ’€์ด (์‹œ๊ฐ„ ์ดˆ๊ณผ) const fs = require('fs'); let input = (fs.readFileSync('./test') + '').toString().trim(); const numArr = Array.from({ length: parseInt(input) }, (v, i) => i + 1); while (numArr.length > 1) { numArr.shift(); numArr.push(numArr.shift()); } console.log(numArr[0]); ๋ฐฐ์—ด์„ ๋Œ๋ฉฐ ๊ธธ์ด๊ฐ€ 1์ด๋ ๋•Œ๊นŒ์ง€ 1. ์ฒซ ๋ฒˆ์งธ ๊ฐ’ ์ œ๊ฑฐ 2. ์ฒซ ๋ฒˆ์งธ ๊ฐ’ ๋’ค๋กœ ๋ถ™์ด๊ธฐ ๋ฐ˜๋ณตํ–ˆ์ง€๋งŒ... ์‹œ๊ฐ„์ดˆ๊ณผ ๊ฒ€์ƒ‰ํ•ด ๋ณด๋‹ˆ ๋ฐฐ์—ด์˜ push ,pop ์„ ์ด์šฉํ•˜๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋œฌ๋‹ค๊ณ  ํ•œ๋‹ค. ๋ฐฐ์—ด์˜ ์—ฐ์‚ฐ์‹œ๊ฐ„์ƒ ๋งจ ์•ž ์š”์†Œ์˜ .. 2021. 10. 13.
[๋ฐฑ์ค€] node.js / 1158 ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ ์ฒ˜์Œ ํ’€์ด const fs = require('fs'); let input = (fs.readFileSync('./test') + '').toString().trim().split(' '); let [n, k] = input.map((n) => parseInt(n)); let ansArr = []; const arr = Array.from({ length: n }, (v, i) => i + 1); for (let i = 0; i i + 1); let cnt = 0; while (arr.length > 0) { c.. 2021. 10. 12.
[๋ฐฑ์ค€] JS/ 11399 ATM ใ…œ๋‚ด ํ’€์ด1 const fs = require('fs'); let input = (fs.readFileSync('./test') + '').toString().trim().split('\n'); const line = input[1].split(' ').map(Number); const sortLine = line.sort((a, b) => a - b); let ans = 0; let prev = 0; sortLine.forEach((l) => { prev += l; ans += prev; }); console.log(ans); 1. ๋ฐฐ์—ด์„ ์ •๋ ฌํ•œ ํ›„ 2. ๋‹ต์— ๋”ํ•ด์คŒ ๋‚ด ํ’€์ด2 const fs = require("fs"); const [n, input] = fs.readFileSync('/dev/std.. 2021. 10. 6.
[๋ฐฑ์ค€] JS/ 1157 ๋‹จ์–ด ๊ณต๋ถ€ ๋‚ด ํ’€์ด const fs = require('fs'); let input = (fs.readFileSync('./test') + '').toString().trim(); let inputArr = input.split(''); let ans = {}; inputArr.forEach((i) => { let ui = i.toUpperCase(); if (ans[ui]) ans[ui] += 1; else ans[ui] = 1; }); let a = Object.keys(ans).sort((a, b) => { return ans[b] - ans[a]; }); if (a.length === 1) console.log(a[0]); else { if (ans[a[0]] !== ans[a[1]]) console.log.. 2021. 10. 5.
๋ฐ˜์‘ํ˜•