๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[๋ฐฑ์ค€][Node.js] 5337๋ฒˆ : ์›ฐ์ปด Algorithm - ์›ฐ์ปด - ๋ฌธ์ œ Welcome์„ ์˜ˆ์ œ ์ถœ๋ ฅ์ฒ˜๋Ÿผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ console.log('. . .\n| | _ | _. _ ._ _ _\n|/\\|(/.|(_.(_)[ | )(/.'); 2021. 11. 10.
[๋ฐฑ์ค€][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.
[๋ฐฑ์ค€][Node.js] 5063๋ฒˆ : TGN Algorithm - TGN - ๋ฌธ์ œ ์ƒ๊ทผ์ด๋Š” TGN์‚ฌ์˜ ์‚ฌ์žฅ์ด๋‹ค. TGN์€ Teenager Game Network์˜ ์•ฝ์ž ๊ฐ™์ง€๋งŒ, ์‚ฌ์‹ค Temporary Group Name์˜ ์•ฝ์ž์ด๋‹ค. ์ด ํšŒ์‚ฌ๋Š” ์ฒญ์†Œ๋…„์„ ์œ„ํ•œ ์•ฑ์„ ๋งŒ๋“œ๋Š” ํšŒ์‚ฌ์ด๋‹ค. ์ผ๋…„์— ๊ฑธ์นœ ๊ฐœ๋ฐœ๊ธฐ๊ฐ„ ๋์— ๋“œ๋””์–ด ์•ฑ์„ ์™„์„ฑํ–ˆ๊ณ , ์ด์ œ ํŒ”๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. ์ƒ๊ทผ์ด๋Š” ๋ฐ์ดํŠธ๋ฅผ ์ธ๊ฐ„์˜ ๋‘๋‡Œ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์—†์„ ์ •๋„๋กœ ๋งŽ์ด ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์—„์ฒญ๋‚œ ๋ฐ์ดํŠธ ๋น„์šฉ์ด ํ•„์š”ํ•˜๋‹ค. ์ƒ๊ทผ์ด๋Š” ๊ด‘๊ณ ๋ฅผ ์ ์ ˆํžˆ ํ•ด์„œ ์ˆ˜์ต์„ ์ตœ๋Œ€ํ•œ ์˜ฌ๋ฆฌ๋ ค๊ณ  ํ•œ๋‹ค. ์–ด๋Š๋‚  ํ•˜๋Š˜์„ ๋ฐ”๋ผ๋ณด๋˜ ์ƒ๊ทผ์ด๋Š” ์‹œ๋ฆฌ์šฐ์Šค์˜ ๊ธฐ์šด์„ ๋ฐ›๊ฒŒ ๋˜์—ˆ๊ณ , ๊ด‘๊ณ  ํšจ๊ณผ๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ด‘๊ณ  ํšจ๊ณผ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ด‘๊ณ ๋ฅผ ํ•ด์•ผํ• ์ง€ ๋ง์•„์•ผํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด์„œ, .. 2021. 11. 4.
[๋ฐฑ์ค€][Node.js] 5052๋ฒˆ : ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก Algorithm - ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ - ๋ฌธ์ œ ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก์ด ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ์ด ๋ชฉ๋ก์ด ์ผ๊ด€์„ฑ์ด ์žˆ๋Š”์ง€ ์—†๋Š”์ง€๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก์ด ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋ ค๋ฉด, ํ•œ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฅธ ๋ฒˆํ˜ธ์˜ ์ ‘๋‘์–ด์ธ ๊ฒฝ์šฐ๊ฐ€ ์—†์–ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก์ด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž ๊ธด๊ธ‰์ „ํ™”: 911 ์ƒ๊ทผ: 97 625 999 ์„ ์˜: 91 12 54 26 ์ด ๊ฒฝ์šฐ์— ์„ ์˜์ด์—๊ฒŒ ์ „ํ™”๋ฅผ ๊ฑธ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†๋‹ค. ์ „ํ™”๊ธฐ๋ฅผ ๋“ค๊ณ  ์„ ์˜์ด ๋ฒˆํ˜ธ์˜ ์ฒ˜์Œ ์„ธ ์ž๋ฆฌ๋ฅผ ๋ˆ„๋ฅด๋Š” ์ˆœ๊ฐ„ ๋ฐ”๋กœ ๊ธด๊ธ‰์ „ํ™”๊ฐ€ ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ, ์ด ๋ชฉ๋ก์€ ์ผ๊ด€์„ฑ์ด ์—†๋Š” ๋ชฉ๋ก์ด๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ฌธ์ œ ํ’€๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin") .t.. 2021. 11. 2.
[๋ฐฑ์ค€][Node.js] 5032๋ฒˆ : ํƒ„์‚ฐ ์Œ๋ฃŒ Algorithm - ํƒ„์‚ฐ ์Œ๋ฃŒ - ๋ฌธ์ œ ์ค€๋ฏผ์ด๋Š” ํƒ„์‚ฐ ์Œ๋ฃŒ๋ฅผ ์ข‹์•„ํ•œ๋‹ค. ํƒ„์‚ฐ์Œ๋ฃŒ๋ฅผ ์‚ฌ๋Š๋ผ ๋ˆ์„ ๋‹ค ์จ๋ฒ„๋ ธ๊ธฐ ๋•Œ๋ฌธ์—, ์ด์ œ ์ค€๋ฏผ์ด๋Š” ๊ฐ€์ง„ ๋ˆ์ด ์—†์–ด ํƒ„์‚ฐ ์Œ๋ฃŒ๋ฅผ ์‚ฌ๋จน์„ ์ˆ˜ ์—†๋‹ค. ์ค€๋ฏผ์ด๋Š” ํ•ญ์ƒ ๋ฒ•์„ ์ง€ํ‚ค๋ฉฐ ์‚ฌ๋Š” ์‚ฌ๋žŒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์•„๋ฌด๋ฆฌ ํƒ„์‚ฐ ์Œ๋ฃŒ๊ฐ€ ๋จน๊ณ  ์‹ถ์–ด๋„ ํ›”์น˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ, ๋ฒ•์ ์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํƒ„์‚ฐ ์Œ๋ฃŒ๋ฅผ ๊ตฌ๋งคํ•  ๊ฒƒ์ด๋‹ค. ๋งˆ์นจ ๋นˆ ๋ณ‘์„ ํŠน์ • ๊ฐœ์ˆ˜๋งŒํผ ๊ฐ€์ ธ๊ฐ€๋ฉด, ์ƒˆ ๋ณ‘์œผ๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋Š” ์ด๋ฒคํŠธ๊ฐ€ ์ง„ํ–‰์ค‘์ด๋‹ค. ์ค€๋ฏผ์ด๋Š” ๊ธธ์—์„œ ๋นˆ ๋ณ‘์„ ์—ด์‹ฌํžˆ ์ฐพ์€ ๋’ค, ํƒ„์‚ฐ ์Œ๋ฃŒ๋ฅผ ๋จน์œผ๋ ค๊ณ  ํ•œ๋‹ค. ์ค€๋ฏผ์ด๊ฐ€ ํ˜„์žฌ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋นˆ ๋ณ‘์˜ ์ˆ˜์™€ ๊ธธ์—์„œ ๋ฐœ๊ฒฌํ•œ ๋นˆ ๋ณ‘์˜ ์ˆ˜, ์ƒˆ ๋ณ‘์œผ๋กœ ๋ฐ”๊พธ๋Š”๋ฐ ํ•„์š”ํ•œ ๋นˆ ๋ณ‘์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ค€๋ฏผ์ด๊ฐ€ ํƒ„์‚ฐ ์Œ๋ฃŒ๋ฅผ ๋ช‡ ๊ฐœ ๋จน์„ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ .. 2021. 10. 31.