[๋ฐฑ์ค][Node.js] 1085๋ฒ : ์ง์ฌ๊ฐํ์์ ํ์ถ Algorithm - ์ง์ฌ๊ฐํ์์ ํ์ถ - ๋ฌธ์ ํ์๋ ์ง๊ธ (x, y)์ ์๋ค. ์ง์ฌ๊ฐํ์ ๊ฐ ๋ณ์ด ์ขํ์ถ์ ํํํ๊ณ , ์ผ์ชฝ ์๋ ๊ผญ์ง์ ์ (0, 0), ์ค๋ฅธ์ชฝ ์ ๊ผญ์ง์ ์ (w, h)์ ์๋ค. ์ง์ฌ๊ฐํ์ ๊ฒฝ๊ณ์ ๊น์ง ๊ฐ๋ ๊ฑฐ๋ฆฌ์ ์ต์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let input; rl.on("line", function (line) { input = line .toString() .split(" ") .map((el) => +el); }).on("cl.. 2021. 6. 29. [๋ฐฑ์ค][Node.js] 1057๋ฒ : ํ ๋๋จผํธ Algorithm - ํ ๋๋จผํธ - ๋ฌธ์ ๊น์ง๋ฏผ์ N๋ช ์ด ์ฐธ๊ฐํ๋ ์คํ ํ ๋๋จผํธ์ ์ง์ถํ๋ค. ํ ๋๋จผํธ๋ ๋ค์๊ณผ ๊ฐ์ด ์งํ๋๋ค. ์ผ๋จ N๋ช ์ ์ฐธ๊ฐ์๋ ๋ฒํธ๊ฐ 1๋ถํฐ N๋ฒ๊น์ง ๋ฐฐ์ ๋ฐ๋๋ค. ๊ทธ๋ฌ๊ณ ๋ ํ์ ์๋ก ์ธ์ ํ ๋ฒํธ๋ผ๋ฆฌ ์คํ๋ฅผ ํ๋ค. ์ด๊ธด ์ฌ๋์ ๋ค์ ๋ผ์ด๋์ ์ง์ถํ๊ณ , ์ง ์ฌ๋์ ๊ทธ ๋ผ์ด๋์์ ๋จ์ด์ง๋ค. ๋ง์ฝ ๊ทธ ๋ผ์ด๋์ ์ฐธ๊ฐ์๊ฐ ํ์๋ช ์ด๋ผ๋ฉด, ๋ง์ง๋ง ๋ฒํธ๋ฅผ ๊ฐ์ง ์ฐธ๊ฐ์๋ ๋ค์ ๋ผ์ด๋๋ก ์๋ ์ง์ถํ๋ค. ๋ค์ ๋ผ์ด๋์์ ๋ค์ ์ฐธ๊ฐ์์ ๋ฒํธ๋ฅผ 1๋ฒ๋ถํฐ ๋งค๊ธด๋ค. ์ด๋, ๋จผํธ๋ฅผ ๋งค๊ธฐ๋ ์์๋ ์ฒ์ ๋ฒํธ์ ์์๋ฅผ ์ ์งํ๋ฉด์ 1๋ฒ๋ถํฐ ๋งค๊ธด๋ค. ์ด ๋ง์ 1๋ฒ๊ณผ 2๋ฒ์ด ์คํ๋ฅผ ํด์ 1๋ฒ์ด ์ง์ถํ๊ณ , 3๋ฒ๊ณผ 4๋ฒ์ด ์คํ๋ฅผ ํด์ 4๋ฒ์ด ์ง์ถํ๋ค๋ฉด, 4๋ฒ์ ๋ค์ ๋ผ์ด๋์์ ๋ฒํธ 2๋ฒ์ ๋ฐฐ์ ๋ฐ๋๋ค. ๋ฒํธ๋ฅผ ๋ค์ ๋ฐฐ์ ๋ฐ์ ํ.. 2021. 6. 28. [๋ฐฑ์ค][Node.js] 1037๋ฒ : ์ฝ์ Algorithm - ์ฝ์ - ๋ฌธ์ ์์ A๊ฐ N์ ์ฐ์ง ์ฝ์๊ฐ ๋๋ ค๋ฉด, N์ด A์ ๋ฐฐ์์ด๊ณ , A๊ฐ 1๊ณผ N์ด ์๋์ด์ผ ํ๋ค. ์ด๋ค ์ N์ ์ง์ง ์ฝ์๊ฐ ๋ชจ๋ ์ฃผ์ด์ง ๋, 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 () { inpu.. 2021. 6. 27. [๋ฐฑ์ค][Node.js] 1026๋ฒ : ๋ณด๋ฌผ Algorithm - ๋ณด๋ฌผ - ๋ฌธ์ ์๋ ์์ ์ ์ํ์ด ํญ์ ํฐ ๊ณจ์นฎ๊ฑฐ๋ฆฌ์๋ ๋๋ผ๊ฐ ์์๋ค. ์ด ๋๋ผ์ ๊ตญ์ ๊น์ง๋ฏผ์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ด๊ณ ํฐ ์๊ธ์ ๊ฑธ์๋ค. ๊ธธ์ด๊ฐ N์ธ ์ ์ ๋ฐฐ์ด A์ B๊ฐ ์๋ค. ๋ค์๊ณผ ๊ฐ์ด ํจ์ S๋ฅผ ์ ์ํ์. S = A[0]×B[0] + ... + A[N-1]×B[N-1] S์ ๊ฐ์ ๊ฐ์ฅ ์๊ฒ ๋ง๋ค๊ธฐ ์ํด A์ ์๋ฅผ ์ฌ๋ฐฐ์ดํ์. ๋จ, B์ ์๋ ์๋ ์ฌ๋ฐฐ์ดํ๋ฉด ์๋๋ค. S์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let input.. 2021. 6. 26. [๋ฐฑ์ค][Node.js] 1408๋ฒ : 24 Algorithm - 24 - ๋ฌธ์ ๋ํ์ด๋ Counter Terror Unit (CTU)์์ ์ผํ๋ ํน์์์์ด๋ค. ๋ํ์ด๋ ๋ชจ๋ ์ฌ๊ฑด์ ์ ํํ๊ฒ 24์๊ฐ์ด ๋๋ ์๊ฐ ํด๊ฒฐํ๋ ๊ฒ์ผ๋ก ์ ๋ช ํ๋ค. ๋ํ์ด๋ 1์๊ฐ ๋ง์ ๋ฒ์ธ์ ์ก์ ์ ์์ด๋ ์ก์ง ์๋๋ค. ์ ํํ๊ฒ 24์๊ฐ์ด ๋๋ ์๊ฐ์ด ์๋๋ฉด ์ก์ง ์๋ CTU ํน์์์์ด๋ค. 2008๋ 3์ 3์ผ ์์์ผ, CTU๋ ์ํ๊ธฐ์ ๋ง์ถฐ ํตํญํ์ ๋ ๋ฆฌ๊ฒ ๋ค๋ ํ ๋ฌ ์ ๋ณด๋ฅผ ์ ์ํ๋ค. CTU์์๋ ํน์์์ ๋ํ์ด์๊ฒ ์ด ์๋ฌด๋ฅผ ๋งก๊ฒผ๋ค. CTU์ ํ๋ก๊ทธ๋๋จธ ์ค๊ท๋ ์ด ์ฌ๊ฑด์ ๋ฐฐํ๊ฐ ๊น์ ์์ด๋ ๊ฒ์ ํดํน์ ํตํด ๋ฐํ๋ด์๋ค. ๋ํ์ด๋ ์ ์์ด๋ฅผ ์๋ฌด๋ฅผ ์์ํ์ง ์ ํํ๊ฒ 24์๊ฐ์ด ๋๋ ์๊ฐ์ ์ก์ผ๋ ค๊ณ ํ๋ค. ๋ง์ฝ ์ง๊ธ ์๊ฐ์ด 13:52:30์ด๊ณ , ์๋ฌด๋ฅผ ์์ํ ์๊ฐ์ด 14:00.. 2021. 6. 25. [๋ฐฑ์ค][Node.js] 1373๋ฒ : 2์ง์ 8์ง์ Algorithm - 2์ง์ 8์ง์ - ๋ฌธ์ 2์ง์๊ฐ ์ฃผ์ด์ก์ ๋, 8์ง์๋ก ๋ณํํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let input = ""; rl.on("line", function (line) { input = line.toString(); }).on("close", function () { let result = ""; let start = input.length - 3; let mid = input.length - 2; let end = input.lengt.. 2021. 6. 24. ์ด์ 1 ยทยทยท 29 30 31 32 33 34 35 ยทยทยท 47 ๋ค์