[๋ฐฑ์ค][Node.js] 2902๋ฒ : KMP๋ ์ KMP์ผ๊น? Algorithm - KMP๋ ์ KMP์ผ๊น? - ๋ฌธ์ KMP ์๊ณ ๋ฆฌ์ฆ์ด KMP์ธ ์ด์ ๋ ์ด๋ฅผ ๋ง๋ ์ฌ๋์ ์ฑ์ด Knuth, Morris, Prett์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ ๊ฒ ์๊ณ ๋ฆฌ์ฆ์๋ ๋ฐ๊ฒฌํ ์ฌ๋์ ์ฑ์ ๋ฐ์ ์ด๋ฆ์ ๋ถ์ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋ ๋ค๋ฅธ ์๋ก, ์ ๋ช ํ ๋น๋์นญ ์ํธํ ์๊ณ ๋ฆฌ์ฆ RSA๋ ์ด๋ฅผ ๋ง๋ ์ฌ๋์ ์ด๋ฆ์ด Rivest, Shamir, Adleman์ด๋ค. ์ฌ๋๋ค์ ์ด๋ ๊ฒ ์ฌ๋ ์ฑ์ด ๋ค์ด๊ฐ ์๊ณ ๋ฆฌ์ฆ์ ๋ ๊ฐ์ง ํํ๋ก ๋ถ๋ฅธ๋ค. ์ฒซ ๋ฒ์งธ๋ ์ฑ์ ๋ชจ๋ ์ฐ๊ณ , ์ด๋ฅผ ํ์ดํ(-)์ผ๋ก ์ด์ด ๋ถ์ธ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค๋ฉด, Knuth-Morris-Pratt์ด๋ค. ์ด๊ฒ์ ๊ธด ํํ๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ ๋ฒ์งธ๋ก ์งง์ ํํ๋ ๋ง๋ ์ฌ๋์ ์ฑ์ ์ฒซ ๊ธ์๋ง ๋ฐ์ ๋ถ๋ฅด๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค๋ฉด, KMP์ด๋ค. ๋ํ์ด๋ ๋งค์ผ๋งค์ผ ์์ ์ด ํ.. 2021. 10. 6. [๋ฐฑ์ค][Node.js] 2884๋ฒ : ์๋ ์๊ณ Algorithm - ์๋ ์๊ณ - ๋ฌธ์ ์๊ทผ์ด๋ ๋งค์ผ ์์นจ ์๋์ ๋ฃ๊ณ ์ผ์ด๋๋ค. ์๋์ ๋ฃ๊ณ ๋ฐ๋ก ์ผ์ด๋๋ฉด ๋คํ์ด๊ฒ ์ง๋ง, ํญ์ ์กฐ๊ธ๋ง ๋ ์๋ ค๋ ๋ง์ ๋๋ฌธ์ ๋งค์ผ ํ๊ต๋ฅผ ์ง๊ฐํ๊ณ ์๋ค. ์๊ทผ์ด๋ ๋ชจ๋ ๋ฐฉ๋ฒ์ ๋์ํด๋ณด์์ง๋ง, ์กฐ๊ธ๋ง ๋ ์๋ ค๋ ๋ง์์ ๊ทธ ์ด๋ค ๊ฒ๋ ์์จ ์๊ฐ ์์๋ค. ์ด๋ฐ ์๊ทผ์ด๋ฅผ ๋ถ์ํ๊ฒ ๋ณด๋, ์ฐฝ์์ด๋ ์์ ์ด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ถ์ฒํด ์ฃผ์๋ค. ๋ฐ๋ก "45๋ถ ์ผ์ฐ ์๋ ์ค์ ํ๊ธฐ"์ด๋ค. ์ด ๋ฐฉ๋ฒ์ ๋จ์ํ๋ค. ์๋ ์ค์ ๋์ด ์๋ ์๋์ 45๋ถ ์์๋ ์๊ฐ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด๋ค. ์ด์ฐจํผ ์๋ ์๋ฆฌ๋ฅผ ๋ค์ผ๋ฉด, ์๋์ ๋๊ณ ์กฐ๊ธ ๋ ์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด, ๋งค์ผ ์์นจ ๋ ์ค๋ค๋ ๊ธฐ๋ถ์ ๋๋ ์ ์๊ณ , ํ๊ต๋ ์ง๊ฐํ์ง ์๊ฒ ๋๋ค. ํ์ฌ ์๊ทผ์ด๊ฐ ์ค์ ํ ์๋ ์๊ฐ์ด ์ฃผ์ด์ก์ ๋, ์ฐฝ์.. 2021. 10. 5. [๋ฐฑ์ค][Node.js] 2875๋ฒ : ๋ํ or ์ธํด Algorithm - ๋ํ or ์ธํด - ๋ฌธ์ ๋ฐฑ์ค๋ํ๊ต์์๋ ๋ํ์ ๋๊ฐ ๋ 2๋ช ์ ์ฌํ์๊ณผ 1๋ช ์ ๋จํ์์ด ํ์ ๊ฒฐ์ฑํด์ ๋๊ฐ๋ ๊ฒ์ด ์์น์ด๋ค. (์์ธ์ง๋ ์ด์ฅ๋๊ป ์ฌ์ญ์ด๋ณด๋ ๊ฒ์ด ์ข๊ฒ ๋ค.) ๋ฐฑ์ค๋ํ๊ต๋ ๋ฐ์ด๋ ์ธ์ฌ๋ค์ด ๋ง์ ์ฌํด์๋ N๋ช ์ ์ฌํ์๊ณผ M๋ช ์ ๋จํ์์ด ํ์์ ์ฐพ๊ณ ์๋ค. ๋ํ์ ์ฐธ์ฌํ๋ ค๋ ํ์๋ค ์ค K๋ช ์ ๋ฐ๋์ ์ธํด์ฝ ํ๋ก๊ทธ๋จ์ ์ฐธ์ฌํด์ผ ํ๋ค. ์ธํด์ฝ์ ์ฐธ์ฌํ๋ ํ์์ ๋ํ์ ์ฐธ์ฌํ์ง ๋ชปํ๋ค. ๋ฐฑ์ค๋ํ๊ต์์๋ ๋ฐ์ด๋ ์ธ์ฌ๋ค์ด ๋ง๊ธฐ ๋๋ฌธ์, ๋ง์ ํ์ ๋ง๋๋ ๊ฒ์ด ์ต์ ์ด๋ค. ์ฌ๋ฌ๋ถ์ ์ฌํ์์ ์ N, ๋จํ์์ ์ M, ์ธํด์ฝ์ ์ฐธ์ฌํด์ผํ๋ ์ธ์ K๊ฐ ์ฃผ์ด์ง ๋ ๋ง๋ค ์ ์๋ ์ต๋์ ํ ์๋ฅผ ๊ตฌํ๋ฉด ๋๋ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ const readline = require("readlin.. 2021. 10. 4. [๋ฐฑ์ค][Node.js] 2869๋ฒ : ๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค Algorithm - ๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค - ๋ฌธ์ ๋ ์์ ๋ฌํฝ์ด๊ฐ ์๋ค. ์ด ๋ฌํฝ์ด๋ ๋์ด๊ฐ V๋ฏธํฐ์ธ ๋๋ฌด ๋ง๋๋ฅผ ์ฌ๋ผ๊ฐ ๊ฒ์ด๋ค. ๋ฌํฝ์ด๋ ๋ฎ์ A๋ฏธํฐ ์ฌ๋ผ๊ฐ ์ ์๋ค. ํ์ง๋ง, ๋ฐค์ ์ ์ ์๋ ๋์ B๋ฏธํฐ ๋ฏธ๋๋ฌ์ง๋ค. ๋, ์ ์์ ์ฌ๋ผ๊ฐ ํ์๋ ๋ฏธ๋๋ฌ์ง์ง ์๋๋ค. ๋ฌํฝ์ด๊ฐ ๋๋ฌด ๋ง๋๋ฅผ ๋ชจ๋ ์ฌ๋ผ๊ฐ๋ ค๋ฉด, ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let input; rl.on("line", function (line) { input = line .to.. 2021. 10. 3. [๋ฐฑ์ค][Node.js] 2864๋ฒ : 5์ 6์ ์ฐจ์ด Algorithm - 5์ 6์ ์ฐจ์ด - ๋ฌธ์ ์๊ทผ์ด๋ 2863๋ฒ์์ ํ๋ฅผ ๋๋ฌด ์ด์ฌํ ๋๋ฆฐ ๋๋จธ์ง 5์ 6์ ํท๊ฐ๋ฆฌ๊ธฐ ์์ํ๋ค. ์๊ทผ์ด๊ฐ ์ซ์ 5๋ฅผ ๋ณผ ๋, 5๋ก ๋ณผ ๋๋ ์์ง๋ง, 6์ผ๋ก ์๋ชป ๋ณผ ์๋ ์๊ณ , 6์ ๋ณผ ๋๋, 6์ผ๋ก ๋ณผ ๋๋ ์์ง๋ง, 5๋ก ์๋ชป ๋ณผ ์๋ ์๋ค. ๋ ์ A์ B๊ฐ ์ฃผ์ด์ก์ ๋, ์๊ทผ์ด๋ ์ด ๋ ์๋ฅผ ๋ํ๋ ค๊ณ ํ๋ค. ์ด๋, ์๊ทผ์ด๊ฐ ๊ตฌํ ์ ์๋ ๋ ์์ ๊ฐ๋ฅํ ํฉ ์ค, ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ๊ตฌํด ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().split(" "); let num1 = input[0].split(''); let num2.. 2021. 10. 2. [๋ฐฑ์ค][Node.js] 2845๋ฒ : ํํฐ๊ฐ ๋๋๊ณ ๋ ๋ค Algorithm - ํํฐ๊ฐ ๋๋๊ณ ๋ ๋ค - ๋ฌธ์ ํํฐ๊ฐ ๋๋๊ณ ๋๋ฉด, ์ฌ๋๋ค์ ๋๊ฐ ํํฐ์ ์๋์ง์ ์ผ๋ง๋ ๋ง์ ์ฌ๋๋ค์ด ์๋์ง๋ฅผ ๊ถ๊ธํดํ๋ค. ๋ณดํต ํํฐ๋ ๋งค์ฐ ํฌ๊ฒ ์ด๋ฆฌ๊ธฐ ๋๋ฌธ์, ์ ํํ๊ฒ ๋ช ๋ช ์ด ์ฐธ๊ฐํ๋์ง ์ ์๊ฐ ์๋ค. ์ง๋์ฃผ ํ ์์ผ์ ์๊ทผ์ด๋ ์์ ์ 3ํ๋ ์งํ์ ๊ธฐ๋ ํ๋ฉด์ ๋งค์ฐ ์ฑ๋ํ ํํฐ๋ฅผ ์ด์๋ค. ๊ทธ๋ฆฌ๊ณ , ์๊ทผ์ด๋ 1m2๋น ๋ช ๋ช ์ ์ฌ๋์ด ์์๋์ง ์๊ณ ์๋ค. ์๊ทผ์ด์ ํํฐ๋ ์ ๋ง ์์ฒญ๋ ๊ท๋ชจ์๊ธฐ ๋๋ฌธ์, ๋๋ถ๋ถ์ ์ ๋ฌธ์๋ ๊ธฐ์ฌ๊ฐ ์ค๋ ธ๋ค. ์๊ทผ์ด๋ ์๋ก ๋ค๋ฅธ 5๊ฐ์ ์ ๋ฌธ์ ๋ณด๋ฉด์ ๊ทธ ๊ธฐ์ฌ์ ์ ํ์ ธ์๋ ์ฐธ๊ฐ์์ ์๋ฅผ ์ ์๋ค. ์๊ทผ์ด๋ ์์ ์ด ์๊ณ ์๋ ์ฐธ๊ฐ์์ ์๊ฐ ์ ํํ๋ค๊ณ ์๊ฐํ๋ค. ๊ฐ ์ ๋ฌธ ๊ธฐ์ฌ์ ์ค๋ ค์๋ ์ฐธ๊ฐ์์ ์๊ฐ ๋ช ๋ช ๋งํผ ์๋ชป๋์ด์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ์ถ๋ ฅ ์.. 2021. 10. 1. ์ด์ 1 ยทยทยท 14 15 16 17 18 19 20 ยทยทยท 47 ๋ค์