๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[๋ฐฑ์ค€][Node.js] 5522๋ฒˆ : ์นด๋“œ ๊ฒŒ์ž„ Algorithm - ์นด๋“œ ๊ฒŒ์ž„ - ๋ฌธ์ œ JOI๊ตฐ์€ ์นด๋“œ ๊ฒŒ์ž„์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ด ์นด๋“œ ๊ฒŒ์ž„์€ 5ํšŒ์˜ ๊ฒŒ์ž„์œผ๋กœ ์ง„ํ–‰๋˜๋ฉฐ, ๊ทธ ์ด์ ์œผ๋กœ ์Šน๋ถ€๋ฅผ ํ•˜๋Š” ๊ฒŒ์ž„์ด๋‹ค. JOI๊ตฐ์˜ ๊ฐ ๊ฒŒ์ž„์˜ ๋“์ ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, JOI๊ตฐ์˜ ์ด์ ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin") .toString() .split("\n") .map((el) => Number(el)); console.log(input.reduce((past, curr) => past + curr, 0)); 2021. 11. 16.
[๋ฐฑ์ค€][Node.js] 5430๋ฒˆ : AC Algorithm - AC - ๋ฌธ์ œ ์„ ์˜์ด๋Š” ์ฃผ๋ง์— ํ•  ์ผ์ด ์—†์–ด์„œ ์ƒˆ๋กœ์šด ์–ธ์–ด AC๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. AC๋Š” ์ •์ˆ˜ ๋ฐฐ์—ด์— ์—ฐ์‚ฐ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ์–ธ์–ด์ด๋‹ค. ์ด ์–ธ์–ด์—๋Š” ๋‘ ๊ฐ€์ง€ ํ•จ์ˆ˜ R(๋’ค์ง‘๊ธฐ)๊ณผ D(๋ฒ„๋ฆฌ๊ธฐ)๊ฐ€ ์žˆ๋‹ค. ํ•จ์ˆ˜ R์€ ๋ฐฐ์—ด์— ์žˆ๋Š” ์ˆซ์ž์˜ ์ˆœ์„œ๋ฅผ ๋’ค์ง‘๋Š” ํ•จ์ˆ˜์ด๊ณ , D๋Š” ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ๋ฒ„๋ฆฌ๋Š” ํ•จ์ˆ˜์ด๋‹ค. ๋ฐฐ์—ด์ด ๋น„์–ด์žˆ๋Š”๋ฐ D๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ์—๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ํ•จ์ˆ˜๋Š” ์กฐํ•ฉํ•ด์„œ ํ•œ ๋ฒˆ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "AB"๋Š” A๋ฅผ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ์— ๋ฐ”๋กœ ์ด์–ด์„œ B๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "RDD"๋Š” ๋ฐฐ์—ด์„ ๋’ค์ง‘์€ ๋‹ค์Œ ์ฒ˜์Œ ๋‘ ์ˆซ์ž๋ฅผ ๋ฒ„๋ฆฌ๋Š” ํ•จ์ˆ˜์ด๋‹ค. ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐ๊ฐ’๊ณผ ์ˆ˜ํ–‰ํ•  ํ•จ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ let fs = require(".. 2021. 11. 15.
[๋ฐฑ์ค€][Node.js] 5361๋ฒˆ : ์ „ํˆฌ ๋“œ๋กœ์ด๋“œ ๊ฐ€๊ฒฉ Algorithm - ์ „ํˆฌ ๋“œ๋กœ์ด๋“œ ๊ฐ€๊ฒฉ - ๋ฌธ์ œ ์ƒ๊ทผ์ด๋Š” ๋ง๊ฐ€์ง„ ์ „ํˆฌ ๋“œ๋กœ์ด๋“œ๋ฅผ ๊ณ ์น˜๋ ค๊ณ  ํ•˜๊ณ  ์žˆ๋‹ค. ์ „ํˆฌ ๋“œ๋กœ์ด๋“œ์˜ ๊ฐ ๋ถ€ํ’ˆ์˜ ๊ฐ€๊ฒฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋ธ”๋ž˜์Šคํ„ฐ ๋ผ์ดํ”Œ์‹œ๊ฐ ์„ผ์„œ์ฒญ๊ฐ ์„ผ์„œํŒ”๋‹ค๋ฆฌ ๋ธ”๋ž˜์Šคํ„ฐ ๋ผ์ดํ”Œ $350.34 ์‹œ๊ฐ ์„ผ์„œ $230.90 ์ฒญ๊ฐ ์„ผ์„œ $190.55 ํŒ” $125.30 ๋‹ค๋ฆฌ $180.90 ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜ ๋‹ค์„ฏ ๊ฐœ(A B C D E)๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. A: ํ•„์š”ํ•œ ๋ธ”๋ž˜์Šคํ„ฐ ๋ผ์ดํ”Œ์˜ ๊ฐœ์ˆ˜ B: ํ•„์š”ํ•œ ์‹œ๊ฐ ์„ผ์„œ์˜ ๊ฐœ์ˆ˜ C: ํ•„์š”ํ•œ ์ฒญ๊ฐ ์„ผ์„œ์˜ ๊ฐœ์ˆ˜ D: ํ•„์š”ํ•œ ํŒ”์˜ ์ˆ˜ E: ํ•„์š”ํ•œ ๋‹ค๋ฆฌ์˜ ์ˆ˜ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ const readline = require("readline"); const rl = readline.crea.. 2021. 11. 14.
[๋ฐฑ์ค€][Node.js] 5355๋ฒˆ : ํ™”์„ฑ ์ˆ˜ํ•™ Algorithm - ํ™”์„ฑ ์ˆ˜ํ•™ - ๋ฌธ์ œ ๊ฒจ์šธ ๋ฐฉํ•™์— ๋‹ฌ์— ๋‹ค๋…€์˜จ ์ƒ๊ทผ์ด๋Š” ์—ฌ๋ฆ„ ๋ฐฉํ•™ ๋•Œ๋Š” ํ™”์„ฑ์— ๊ฐ”๋‹ค ์˜ฌ ์˜ˆ์ •์ด๋‹ค. ํ™”์„ฑ์—์„œ๋Š” ์ง€๊ตฌ์™€๋Š” ์กฐ๊ธˆ ๋‹ค๋ฅธ ์—ฐ์‚ฐ์ž @, %, #์„ ์‚ฌ์šฉํ•œ๋‹ค. @๋Š” 3์„ ๊ณฑํ•˜๊ณ , %๋Š” 5๋ฅผ ๋”ํ•˜๋ฉฐ, #์€ 7์„ ๋นผ๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค. ๋”ฐ๋ผ์„œ, ํ™”์„ฑ์—์„œ๋Š” ์ˆ˜ํ•™ ์‹์˜ ๊ฐ€์žฅ ์•ž์— ์ˆ˜๊ฐ€ ํ•˜๋‚˜ ์žˆ๊ณ , ๊ทธ ๋‹ค์Œ์—๋Š” ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let input = []; rl.on("line", function (line) { input.push(line.toStri.. 2021. 11. 13.
[๋ฐฑ์ค€][Node.js] 5339๋ฒˆ : ์ฝœ์„ผํ„ฐ Algorithm - ์ฝœ์„ผํ„ฐ - ๋ฌธ์ œ ์Šคํƒ€์›Œ์ฆˆ์— ๋“ฑ์žฅํ•˜๋Š” ๋กœ๋ด‡์ธ C3PO๋Š” ์š”์ฆ˜ ์ฝœ์„ผํ„ฐ์— ๊ทผ๋ฌดํ•˜๊ณ  ์žˆ๋‹ค. ์ฝœ์„ผํ„ฐ์— ์•‰์•„์žˆ๋Š” C3PO๋ฅผ ๊ทธ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ console.log(' /~\\\n ( oo|\n _\\=/_\n / _ \\\n //|/.\\|\\\\\n || \\ / ||\n============\n| |\n| |\n| |'); 2021. 11. 12.
[๋ฐฑ์ค€][Node.js] 5338๋ฒˆ : ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ๋กœ๊ณ  Algorithm - ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ๋กœ๊ณ  - ๋ฌธ์ œ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ๋กœ๊ณ ๋ฅผ ์˜ˆ์ œ ์ถœ๋ ฅ์ฒ˜๋Ÿผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ console.log(' _.-;;-._'); console.log('\'-..-\'| || |'); console.log('\'-..-\'|_.-;;-._|'); console.log('\'-..-\'| || |'); console.log('\'-..-\'|_.-\'\'-._|'); 2021. 11. 11.