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

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

[๋ฐฑ์ค€] 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.
[๋ฐฑ์ค€] JS/ 10808 ์•ŒํŒŒ๋ฒณ ๊ฐœ์ˆ˜ ๋‚ด ํ’€์ด const fs = require('fs'); let input = (fs.readFileSync('./test') + '').toString().trim().split(''); let ans = new Array(26).fill(0); input.map((alpha) => { let alpha2Ascii = alpha.charCodeAt(0); ans[alpha2Ascii - 97] += 1; }); console.log(ans.join(' ')); ์ •๋ง ๋‹จ์ˆœํžˆ ๋ฐ›์€ ๋ฌธ์ž์—ด์„ ๋ฐฐ์—ด๋กœ ๋Œ๋ฉฐ Ascii๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  ํ•ด๋‹น ๋ฐฐ์—ด์˜ idx-97 (a = 97)์— ๋„ฃ์–ด์ฃผ๊ธฐ! ๋‹ค๋ฅธ ํ’€์ด const s = require("fs").readFileSync("/dev/stdin").toString().split(.. 2021. 9. 30.
[๋ฐฑ์ค€] JS/ 4949 ๊ท ํ˜•์žกํžŒ ์„ธ์ƒ โ–.์‹ค์ œ ๋ฐฑ์ค€ ํ’€์ด์—์„œ๋Š” fs.readFileSync('./test') -> fs.readFileSync('./dev/stdin') ์ด๋ ‡๊ฒŒ ๊ณ ์ณ์„œ ์ƒ๊ฐํ•ด์ฃผ์„ธ์š” ์ฒ˜์Œ ํ’€์ด๋Š” ์™„์ „ํžˆ ์ž˜๋ชป ์ƒ๊ฐํ–ˆ๋‹ค. ๋‘๊ฐœ์˜ ๊ฐœ์ˆ˜๋งŒ ๋งž์œผ๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ์ •๊ทœํ‘œํ˜„์‹์œผ๋กœ ์ •์„ฑ์Šค๋Ÿฝ๊ฒŒ ์ด์ƒํ•œ ์ฝ”๋“œ๋ฅผ ์จ๋‚ด๋ ค๊ฐ”๋‹ค..^^ ์ฒ˜์Œ ํ’€์ด ( ๋ฐฉํ–ฅ ์™„์ „ ์ž˜๋ชป ) const fs = require('fs'); let input = (fs.readFileSync('./test') + '').toString().trim().split('.'); input.pop(); input.pop(); console.log(input); const regL = /\[/g; const regR = /\[/g; const regl = /\(/g; const regr.. 2021. 9. 29.
[๋ฐฑ์ค€] JS/ 10798 ์„ธ๋กœ์ฝ๊ธฐ ๋‚ด ํ’€์ด1(์˜ค๋‹ต) const fs = require('fs'); let input = (fs.readFileSync('./dev/stdin') + '').split('\n'); let ans = ''; const wordArr = input.map((i) => i.split('')); const turnCnt = wordArr.length; let allCnt = 0; while (allCnt { if (word[0] !== undefined) ans += word.shift(); else allCnt += 1; }); } console.log(ans); 1. ๊ธ€์ž๋ฅผ ์œ„์™€ ๊ฐ™์€ ์ด์ค‘๋ฐฐ์—ด๋กœ ์ƒ์„ฑ 2. ์ด ๋ฐฐ์—ด์˜ ๊ธธ์ด => ๊ฐœ์ˆ˜๋กœ ๋‘๊ณ  3.. 2021. 9. 29.
[๋ฐฑ์ค€] JS/ 14561 ํšŒ๋ฌธ ํ˜„์‹ค์„ ๋ฐ›์•„๋“ค์—ฌ์•ผ ํ•œ๋‹ค. ๋ฐ”๋กœ Node.js ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์—ฐ์Šตํ•ด์•ผ ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„! ๋‚ด ํ’€์ด (์ •๋‹ต) const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n').map((e) => e.split(' ').map(Number));; input.shift(); const nArr = input.map((arr) => { const [num, n] = [arr[0], arr[1]]; return num.toString(n); }); const isPalindrome = (num) => { let lenNum = num.length; let hLenNum = Math.floor(num.leng.. 2021. 9. 27.
๋ฐ˜์‘ํ˜•