[๋ฐฑ์ค][Node.js] 5988๋ฒ : ํ์์ผ๊น ์ง์์ผ๊น Algorithm - ํ์์ผ๊น ์ง์์ผ๊น - ๋ฌธ์ ์ง์ด ์๋ ๊ฒฝ์ฌ๋ ๋งค์ผ ํ๋ก ์๋ค๋ณด๋ ํ์๋ฅผ ํ๋ณํ ์ ์๋ ๋ฅ๋ ฅ์ด ์๊ฒผ๋ค. ์ฐฝ์์ด๋ ๊ฒฝ์ฌ์ ๋ง์ด ์ฌ์ค์ธ์ง ๊ทธ ๋ฅ๋ ฅ์ ์ํํด๋ณด๋ ค ํ๋ค. ์ฐฝ์์ด์ ์์ฌ์ด ๋์ด ์์ ๊ฒ ๊ฐ์ 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(.. 2021. 12. 1. [๋ฐฑ์ค][Node.js] 5717๋ฒ : ์๊ทผ์ด์ ์น๊ตฌ๋ค Algorithm - ์๊ทผ์ด์ ์น๊ตฌ๋ค - ๋ฌธ์ ์๊ทผ์ด์ ๋จ์ ์น๊ตฌ์ ์์ ์ฌ์ ์น๊ตฌ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์น๊ตฌ๋ ์ด ๋ช ๋ช ์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let input = []; let result = []; rl.on("line", function (line) { input.push(line.toString()); }).on("close", function () { input = input.map((el) => el.split(" ").map((el).. 2021. 11. 30. [๋ฐฑ์ค][Node.js] 5622๋ฒ : ๋ค์ด์ผ Algorithm - ๋ค์ด์ผ - ๋ฌธ์ ์๊ทผ์ด์ ํ ๋จธ๋๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ค๋๋ ๋ค์ด์ผ ์ ํ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ค. ์ ํ๋ฅผ ๊ฑธ๊ณ ์ถ์ ๋ฒํธ๊ฐ ์๋ค๋ฉด, ์ซ์๋ฅผ ํ๋๋ฅผ ๋๋ฅธ ๋ค์์ ๊ธ์ ํ์ด ์๋ ๊ณณ ๊น์ง ์๊ณ๋ฐฉํฅ์ผ๋ก ๋๋ ค์ผ ํ๋ค. ์ซ์๋ฅผ ํ๋ ๋๋ฅด๋ฉด ๋ค์ด์ผ์ด ์ฒ์ ์์น๋ก ๋์๊ฐ๊ณ , ๋ค์ ์ซ์๋ฅผ ๋๋ฅด๋ ค๋ฉด ๋ค์ด์ผ์ ์ฒ์ ์์น์์ ๋ค์ ๋๋ ค์ผ ํ๋ค. ์ซ์ 1์ ๊ฑธ๋ ค๋ฉด ์ด 2์ด๊ฐ ํ์ํ๋ค. 1๋ณด๋ค ํฐ ์๋ฅผ ๊ฑฐ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ด๋ณด๋ค ๋ ๊ฑธ๋ฆฌ๋ฉฐ, ํ ์นธ ์์ ์๋ ์ซ์๋ฅผ ๊ฑธ๊ธฐ ์ํด์ 1์ด์ฉ ๋ ๊ฑธ๋ฆฐ๋ค. ์๊ทผ์ด์ ํ ๋จธ๋๋ ์ ํ ๋ฒํธ๋ฅผ ๊ฐ ์ซ์์ ํด๋นํ๋ ๋ฌธ์๋ก ์ธ์ด๋ค. ์ฆ, ์ด๋ค ๋จ์ด๋ฅผ ๊ฑธ ๋, ๊ฐ ์ํ๋ฒณ์ ํด๋นํ๋ ์ซ์๋ฅผ ๊ฑธ๋ฉด ๋๋ค. ์๋ฅผ ๋ค์ด, UNUCIC๋ 868242์ ๊ฐ๋ค. ํ ๋จธ๋๊ฐ ์ธ์ด ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ์ด .. 2021. 11. 29. [๋ฐฑ์ค][Node.js] 5598๋ฒ : ์นด์ด์ฌ๋ฅด ์ํธ Algorithm - ์นด์ด์ฌ๋ฅด ์ํธ - ๋ฌธ์ ๊ฐ์ด์ฐ์ค ์จ๋ฆฌ์ฐ์ค ์นด์ด์ฌ๋ฅด(Gaius Julius Caesar)๋ ๊ณ ๋ ๋ก๋ง ๊ตฐ์ธ์ด์ ์ ์น๊ฐ์๋ค. ์นด์ด์ฌ๋ฅด๋ ๋น๋ฐ์ค๋ฝ๊ฒ ํธ์ง๋ฅผ ์ธ ๋, 'A'๋ฅผ 'D๋ก', 'B'๋ฅผ 'E'๋ก, 'C'๋ฅผ 'F'๋ก... ์ด๋ฐ ์์ผ๋ก ์ํ๋ฒณ ๋ฌธ์๋ฅผ 3๊ฐ์ฉ ๊ฑด๋๋ฐ์ด ์ ์๋ค๊ณ ํ๋ค. 26๊ฐ์ ๋๋ฌธ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๋ฅผ ์นด์ด์ฌ๋ฅด ์ํธ ํ์์ผ๋ก 3๋ฌธ์๋ฅผ ์ฎ๊ฒจ ๊ฒน์น์ง ์๊ฒ ๋์ดํ์ฌ ์ป์ ์นด์ด์ฌ๋ฅด ๋จ์ด๊ฐ ์๋ค. ์ด ์นด์ด์ฌ๋ฅด ๋จ์ด๋ฅผ ์๋ ๋จ์ด๋ก ๋๋ ค๋๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๊ฐ ๋ฌธ์๋ณ๋ก ๋ณํ ์ ๊ณผ ๋ณํ ํ๋ฅผ ๋ํ๋ธ ๊ฑด ์๋์ ๊ฐ๋ค. ๋ณํ์ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ๋ณํํ D E F G H I J K L M N O P Q.. 2021. 11. 28. [๋ฐฑ์ค][Node.js] 5597๋ฒ : ๊ณผ์ ์ ๋ด์ ๋ถ..? Algorithm - ๊ณผ์ ์ ๋ด์ ๋ถ..? - ๋ฌธ์ X๋ํ M๊ต์๋์ ํ๋ก๊ทธ๋๋ฐ ์์ ์ ๋งก๊ณ ์๋ค. ๊ต์ค์ ํ์์ด 30๋ช ์ด ์๋๋ฐ, ํ์ ๋ช ๋ถ์ ๊ฐ ํ์๋ณ๋ก 1๋ฒ๋ถํฐ 30๋ฒ๊น์ง ์ถ์๋ฒํธ๊ฐ ๋ถ์ด ์๋ค. ๊ต์๋์ด ๋ด์ค ํน๋ณ๊ณผ์ ๋ฅผ 28๋ช ์ด ์ ์ถํ๋๋ฐ, ๊ทธ ์ค์์ ์ ์ถ ์ ํ ํ์ 2๋ช ์ ์ถ์๋ฒํธ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ 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());.. 2021. 11. 27. [๋ฐฑ์ค][Node.js] 5586๋ฒ : JOI์ IOI Algorithm - JOI์ IOI - ๋ฌธ์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ๋ฌธ์์ด์์ ์ฐ์์ผ๋ก 3๊ฐ์ ๋ฌธ์๊ฐ JOI ๋๋ IOI์ธ ๊ณณ์ด ๊ฐ๊ฐ ๋ช ๊ฐ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ฌธ์์ด์ ์ํ๋ฒณ ๋๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ด "JOIOIOI"์๋ JOI๊ฐ 1๊ฐ, IOI๊ฐ 2๊ฐ ์๋ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString(); let joi = 0; let ioi = 0; for (let i = 0; i < input.length; i++) { if (input.slice(i, i + 3) === 'JOI') joi++; else if (input.slice(i, i +.. 2021. 11. 26. ์ด์ 1 ยทยทยท 7 8 9 10 11 12 13 ยทยทยท 47 ๋ค์