[๋ฐฑ์ค][Node.js] 2163๋ฒ : ์ด์ฝ๋ฆฟ ์๋ฅด๊ธฐ Algorithm - ์ด์ฝ๋ฆฟ ์๋ฅด๊ธฐ - ๋ฌธ์ ์ ํ๋ N×M ํฌ๊ธฐ์ ์ด์ฝ๋ฆฟ์ ํ๋ ๊ฐ์ง๊ณ ์๋ค. ์ด์ฝ๋ฆฟ์ ๊ธ์ด ๊ฐ ์๋ ๋ชจ์์ ํ๊ณ ์์ผ๋ฉฐ, ๊ทธ ๊ธ์ ์ํด N×M์ ์กฐ๊ฐ์ผ๋ก ๋๋ ์ง ์ ์๋ค. ์ด์ฝ๋ฆฟ์ ํฌ๊ธฐ๊ฐ ๋๋ฌด ํฌ๋ค๊ณ ์๊ฐํ ๊ทธ๋ ๋ ์ด์ฝ๋ฆฟ์ ์น๊ตฌ๋ค๊ณผ ๋๋ ๋จน๊ธฐ๋ก ํ๋ค. ์ด๋ฅผ ์ํด์ ์ ํ๋ ์ด์ฝ๋ฆฟ์ ๊ณ์ ์ชผ๊ฐ์ ์ด N×M๊ฐ์ ์กฐ๊ฐ์ผ๋ก ์ชผ๊ฐ๋ ค๊ณ ํ๋ค. ์ด์ฝ๋ฆฟ์ ์ชผ๊ฐค ๋์๋ ์ด์ฝ๋ฆฟ ์กฐ๊ฐ์ ํ๋ ๋ค๊ณ , ์ ๋นํ ์์น์์ ์ด์ฝ๋ฆฟ์ ์ชผ๊ฐ ๋ค. ์ด์ฝ๋ฆฟ์ ์ชผ๊ฐค ๋์๋ ๊ธ์ด ๊ฐ ์๋ ์์น์์๋ง ์ชผ๊ฐค ์ ์๋ค. ์ด์ ๊ฐ์ด ์ด์ฝ๋ฆฟ์ ์ชผ๊ฐ๋ฉด ์ด์ฝ๋ฆฟ์ ๋ ๊ฐ์ ์กฐ๊ฐ์ผ๋ก ๋๋ ์ง๊ฒ ๋๋ค. ์ด์ ๋ค์ ์ด ์ค์์ ์ด์ฝ๋ฆฟ ์กฐ๊ฐ์ ํ๋ ๋ค๊ณ , ์ชผ๊ฐ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉด ๋๋ค. ์ด์ฝ๋ฆฟ์ ์ชผ๊ฐ๋ค๋ณด๋ฉด ์ด์ฝ๋ฆฟ์ด ๋ น์ ์ ์๊ธฐ ๋๋ฌธ์, ์ ํ๋ ๊ฐ๊ธ์ ์ด๋ฉด.. 2021. 7. 28. [๋ฐฑ์ค][Node.js] 2108๋ฒ : ํต๊ณํ Algorithm - ํต๊ณํ - ๋ฌธ์ ์๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ ํต๊ณํ์์ ์๋นํ ์ค์ํ ์ผ์ด๋ค. ํต๊ณํ์์ N๊ฐ์ ์๋ฅผ ๋ํํ๋ ๊ธฐ๋ณธ ํต๊ณ๊ฐ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์๋ค. ๋จ, N์ ํ์๋ผ๊ณ ๊ฐ์ ํ์. 1. ์ฐ์ ํ๊ท : N๊ฐ์ ์๋ค์ ํฉ์ N์ผ๋ก ๋๋ ๊ฐ 2. ์ค์๊ฐ : N๊ฐ์ ์๋ค์ ์ฆ๊ฐํ๋ ์์๋ก ๋์ดํ์ ๊ฒฝ์ฐ ๊ทธ ์ค์์ ์์นํ๋ ๊ฐ 3. ์ต๋น๊ฐ : N๊ฐ์ ์๋ค ์ค ๊ฐ์ฅ ๋ง์ด ๋ํ๋๋ ๊ฐ 4. ๋ฒ์ : N๊ฐ์ ์๋ค ์ค ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ์ฐพ์ด N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ๋ค ๊ฐ์ง ๊ธฐ๋ณธ ํต๊ณ๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ const fs = require("fs"); const input = fs.readFileSync("/dev/stdin").toString().trim().spli.. 2021. 7. 26. [๋ฐฑ์ค][Node.js] 2010๋ฒ : ํ๋ฌ๊ทธ Algorithm - ํ๋ฌ๊ทธ - ๋ฌธ์ ์ ์์ด์ ์ง์๋ ์ฝ์ผํธ๋ฅผ ๊ฝ์ ์ ์๋ ํ๋ฌ๊ทธ๊ฐ ํ๋๋ฐ์ ์๋ค. ์ ์์ด๋ ๋ง์ ์ปดํจํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ, ์ปดํจํฐ์ ์ ์ ๋ฌธ์ ๋ ์ด๋ป๊ฒ ํด๊ฒฐํ๋ ๊ฒ์ผ๊น? ํ๋์ ํ๋ฌ๊ทธ๊ฐ ์๊ณ , N๊ฐ์ ๋ฉํฐํญ์ด ์๋ค. ๊ฐ ๋ฉํฐํญ์ ๋ช ๊ฐ์ ํ๋ฌ๊ทธ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค๊ณ ํ๋ค. ์ต๋ ๋ช ๋์ ์ปดํจํฐ๋ฅผ ์ ์์ ์ฐ๊ฒฐํ ์ ์์๊น? ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ 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. 7. 25. [๋ฐฑ์ค][Node.js] 1978๋ฒ : ์์ ์ฐพ๊ธฐ Algorithm - ์์ ์ฐพ๊ธฐ - ๋ฌธ์ ์ฃผ์ด์ง ์ N๊ฐ ์ค์์ ์์๊ฐ ๋ช ๊ฐ์ธ์ง ์ฐพ์์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let input = []; rl.on("line", function (line) { input.push( line .toString() .split(" ") .map((el) => +el) ); }).on("close", function () { input.shift(); input = input[0]; let count = 0; for .. 2021. 7. 24. [๋ฐฑ์ค][Node.js] 1977๋ฒ : ์์ ์ ๊ณฑ์ Algorithm - ์์ ์ ๊ณฑ์ - ๋ฌธ์ M๊ณผ N์ด ์ฃผ์ด์ง ๋ M์ด์ N์ดํ์ ์์ฐ์ ์ค ์์ ์ ๊ณฑ์์ธ ๊ฒ์ ๋ชจ๋ ๊ณจ๋ผ ๊ทธ ํฉ์ ๊ตฌํ๊ณ ๊ทธ ์ค ์ต์๊ฐ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด M=60, N=100์ธ ๊ฒฝ์ฐ 60์ด์ 100์ดํ์ ์์ฐ์ ์ค ์์ ์ ๊ณฑ์๋ 64, 81, 100 ์ด๋ ๊ฒ ์ด 3๊ฐ๊ฐ ์์ผ๋ฏ๋ก ๊ทธ ํฉ์ 245๊ฐ ๋๊ณ ์ด ์ค ์ต์๊ฐ์ 64๊ฐ ๋๋ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin") .toString() .trim() .split("\n") .map((el) => Number(el)); let i = 1; let result = []; while (true) { if (i ** 2 >.. 2021. 7. 23. [๋ฐฑ์ค][Node.js] 1966๋ฒ : ํ๋ฆฐํฐ ํ Algorithm - ํ๋ฆฐํฐ ํ - ๋ฌธ์ ์ฌ๋ฌ๋ถ๋ ์๋ค์ํผ ์ฌ๋ฌ๋ถ์ ํ๋ฆฐํฐ ๊ธฐ๊ธฐ๋ ์ฌ๋ฌ๋ถ์ด ์ธ์ํ๊ณ ์ ํ๋ ๋ฌธ์๋ฅผ ์ธ์ ๋ช ๋ น์ ๋ฐ์ '์์๋๋ก', ์ฆ ๋จผ์ ์์ฒญ๋ ๊ฒ์ ๋จผ์ ์ธ์ํ๋ค. ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์๊ฐ ์์ธ๋ค๋ฉด Queue ์๋ฃ๊ตฌ์กฐ์ ์์ฌ์ FIFO - First In First Out ์ ๋ฐ๋ผ ์ธ์๊ฐ ๋๊ฒ ๋๋ค. ํ์ง๋ง ์๊ทผ์ด๋ ์๋ก์ด ํ๋ฆฐํฐ๊ธฐ ๋ด๋ถ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ์๋๋ฐ, ์ด ํ๋ฆฐํฐ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ธ์๋ฅผ ํ๊ฒ ๋๋ค. 1. ํ์ฌ Queue์ ๊ฐ์ฅ ์์ ์๋ ๋ฌธ์์ '์ค์๋'๋ฅผ ํ์ธํ๋ค. 2. ๋๋จธ์ง ๋ฌธ์๋ค ์ค ํ์ฌ ๋ฌธ์๋ณด๋ค ์ค์๋๊ฐ ๋์ ๋ฌธ์๊ฐ ํ๋๋ผ๋ ์๋ค๋ฉด, ์ด ๋ฌธ์๋ฅผ ์ธ์ํ์ง ์๊ณ Queue์ ๊ฐ์ฅ ๋ค์ ์ฌ๋ฐฐ์น ํ๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ๋ฐ๋ก ์ธ์๋ฅผ ํ๋ค. ์๋ฅผ ๋ค์ด Queue์ 4๊ฐ์ .. 2021. 7. 21. ์ด์ 1 ยทยทยท 28 29 30 31 32 33 34 ยทยทยท 64 ๋ค์