๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[๋ฐฑ์ค€][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.
[๋ฐฑ์ค€][Node.js] 5218๋ฒˆ : ์•ŒํŒŒ๋ฒณ ๊ฑฐ๋ฆฌ Algorithm - ์•ŒํŒŒ๋ฒณ ๊ฑฐ๋ฆฌ - ๋ฌธ์ œ ๊ธธ์ด๊ฐ€ ๊ฐ™์€ ๋‘ ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ ๋‹จ์–ด์— ํฌํ•จ๋œ ๋ชจ๋“  ๊ธ€์ž์˜ ์•ŒํŒŒ๋ฒณ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‘ ๊ธ€์ž x์™€ y ์‚ฌ์ด์˜ ์•ŒํŒŒ๋ฒณ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋ ค๋ฉด, ๋จผ์ € ๊ฐ ์•ŒํŒŒ๋ฒณ์— ์ˆซ์ž๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•œ๋‹ค. 'A'=1, 'B' = 2, ..., 'Z' = 26. ๊ทธ ๋‹ค์Œ y ≥ x์ธ ๊ฒฝ์šฐ์—๋Š” y-x, y < x์ธ ๊ฒฝ์šฐ์—๋Š” (y+26) - x๊ฐ€ ์•ŒํŒŒ๋ฒณ ๊ฑฐ๋ฆฌ๊ฐ€ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 'B'์™€ 'D' ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋Š” 4 - 2 = 2์ด๊ณ , 'D'์™€ 'B' ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋Š” (2+26) - 4 = 24์ด๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin") .toString() .split(.. 2021. 11. 9.
[๋ฐฑ์ค€][Node.js] 5086๋ฒˆ : ๋ฐฐ์ˆ˜์™€ ์•ฝ์ˆ˜ Algorithm - ๋ฐฐ์ˆ˜์™€ ์•ฝ์ˆ˜ - ๋ฌธ์ œ 4 × 3 = 12์ด๋‹ค. ์ด ์‹์„ ํ†ตํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌ์‹ค์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 3์€ 12์˜ ์•ฝ์ˆ˜์ด๊ณ , 12๋Š” 3์˜ ๋ฐฐ์ˆ˜์ด๋‹ค. 4๋„ 12์˜ ์•ฝ์ˆ˜์ด๊ณ , 12๋Š” 4์˜ ๋ฐฐ์ˆ˜์ด๋‹ค. ๋‘ ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋‹ค์Œ 3๊ฐ€์ง€ ์ค‘ ์–ด๋–ค ๊ด€๊ณ„์ธ์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๊ฐ€ ๋‘ ๋ฒˆ์งธ ์ˆซ์ž์˜ ์•ฝ์ˆ˜์ด๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๊ฐ€ ๋‘ ๋ฒˆ์งธ ์ˆซ์ž์˜ ๋ฐฐ์ˆ˜์ด๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๊ฐ€ ๋‘ ๋ฒˆ์งธ ์ˆซ์ž์˜ ์•ฝ์ˆ˜์™€ ๋ฐฐ์ˆ˜ ๋ชจ๋‘ ์•„๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let input = [].. 2021. 11. 8.