[๋ฐฑ์ค][Node.js] 1431๋ฒ : ์๋ฆฌ์ผ ๋ฒํธ Algorithm - ์๋ฆฌ์ผ ๋ฒํธ - ๋ฌธ์ ๋ค์์ด๋ ๊ธฐํ๋ฅผ ๋ง์ด ๊ฐ์ง๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ๊ธฐํ๋ ๋ชจ๋ ๋ค๋ฅธ ์๋ฆฌ์ผ ๋ฒํธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ค์์ด๋ ๊ธฐํ๋ฅผ ๋นจ๋ฆฌ ์ฐพ์์ ๋นจ๋ฆฌ ์ฌ๋๋ค์๊ฒ ์ฐ์ฃผํด์ฃผ๊ธฐ ์ํด์ ๊ธฐํ๋ฅผ ์๋ฆฌ์ผ ๋ฒํธ ์์๋๋ก ์ ๋ ฌํ๊ณ ์ ํ๋ค. ๋ชจ๋ ์๋ฆฌ์ผ ๋ฒํธ๋ ์ํ๋ฒณ ๋๋ฌธ์ (A-Z)์ ์ซ์ (0-9)๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์๋ฆฌ์ผ๋ฒํธ A๊ฐ ์๋ฆฌ์ผ๋ฒํธ B์ ์์ ์ค๋ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ๋ค. 1. A์ B์ ๊ธธ์ด๊ฐ ๋ค๋ฅด๋ฉด, ์งง์ ๊ฒ์ด ๋จผ์ ์จ๋ค. 2. ๋ง์ฝ ์๋ก ๊ธธ์ด๊ฐ ๊ฐ๋ค๋ฉด, A์ ๋ชจ๋ ์๋ฆฌ์์ ํฉ๊ณผ B์ ๋ชจ๋ ์๋ฆฌ์์ ํฉ์ ๋น๊ตํด์ ์์ ํฉ์ ๊ฐ์ง๋ ๊ฒ์ด ๋จผ์ ์จ๋ค. (์ซ์์ธ ๊ฒ๋ง ๋ํ๋ค) 3. ๋ง์ฝ 1, 2๋ฒ ๋ ์กฐ๊ฑด์ผ๋ก๋ ๋น๊ตํ ์ ์์ผ๋ฉด, ์ฌ์ ์์ผ๋ก ๋น๊ตํ๋ค. ์ซ์๊ฐ ์ํ๋ฒณ๋ณด๋ค ์ฌ์ ์์ผ๋ก ์๋ค. ์.. 2021. 7. 1. [๋ฐฑ์ค][Node.js] 1427๋ฒ : ์ํธ์ธ์ฌ์ด๋ Algorithm - ์ํธ์ธ์ฌ์ด๋ - ๋ฌธ์ ๋ฐฐ์ด์ ์ ๋ ฌํ๋ ๊ฒ์ ์ฝ๋ค. ์๊ฐ ์ฃผ์ด์ง๋ฉด, ๊ทธ ์์ ๊ฐ ์๋ฆฌ์๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด๋ณด์. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().trim().split('').map(el => Number(el)); input.sort((a, b) => b - a); console.log(input.join('')); 2021. 6. 30. [๋ฐฑ์ค][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. ์ด์ 1 ยทยทยท 28 29 30 31 32 33 34 ยทยทยท 36 ๋ค์