[๋ฐฑ์ค][Node.js] 6679๋ฒ : ์ฑ๊ธฐํ ๋ค์๋ฆฌ ์ซ์
Algorithm - ์ฑ๊ธฐํ ๋ค์๋ฆฌ ์ซ์ - ๋ฌธ์ ์ฑ๊ธฐํ ๋ค์๋ฆฌ ์ซ์๋, [1000,9999]์ธ 10์ง์ ์ซ์์ค์์, ๋ค์์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ซ์๋ฅผ ๋งํ๋ค. ์ซ์๋ฅผ 10์ง์, 12์ง์, 16์ง์๋ก ๋ํ๋ธ ๋ค์, ๊ฐ๊ฐ์ ์ซ์์ ๋ํด, ๊ฐ ์ซ์์ ์๋ฆฌ์๋ฅผ ๋ํ์ ๋, ์ธ ๊ฐ์ด ๋ชจ๋ ๊ฐ์์ผ ํ๋ค. ์ฌ๋ฌ๋ถ์ ์ฑ๊ธฐํ ๋ค์๋ฆฌ ์ซ์๋ฅผ ๋ชจ๋ ์ถ๋ ฅํด์ผ ํ๋ค. ์
์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", function () {}).on("close", function () { for (let i..
2021. 12. 6.
[๋ฐฑ์ค][Node.js] 6603๋ฒ : ๋ก๋
Algorithm - ๋ก๋ - ๋ฌธ์ ๋
์ผ ๋ก๋๋ {1, 2, ..., 49}์์ ์ 6๊ฐ๋ฅผ ๊ณ ๋ฅธ๋ค. ๋ก๋ ๋ฒํธ๋ฅผ ์ ํํ๋๋ฐ ์ฌ์ฉ๋๋ ๊ฐ์ฅ ์ ๋ช
ํ ์ ๋ต์ 49๊ฐ์ง ์ ์ค k(k>6)๊ฐ์ ์๋ฅผ ๊ณจ๋ผ ์งํฉ S๋ฅผ ๋ง๋ ๋ค์ ๊ทธ ์๋ง ๊ฐ์ง๊ณ ๋ฒํธ๋ฅผ ์ ํํ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, k=8, S={1,2,3,5,8,13,21,34}์ธ ๊ฒฝ์ฐ ์ด ์งํฉ S์์ ์๋ฅผ ๊ณ ๋ฅผ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ ์ด 28๊ฐ์ง์ด๋ค. ([1,2,3,5,8,13], [1,2,3,5,8,21], [1,2,3,5,8,34], [1,2,3,5,13,21], ..., [3,5,8,13,21,34]) ์งํฉ S์ k๊ฐ ์ฃผ์ด์ก์ ๋, ์๋ฅผ ๊ณ ๋ฅด๋ ๋ชจ๋ ๋ฐฉ๋ฒ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ const sol = (input) => { let..
2021. 12. 4.
[๋ฐฑ์ค][Node.js] 6359๋ฒ : ๋ง์ทจํ ์๋ฒ
Algorithm - ๋ง์ทจํ ์๋ฒ - ๋ฌธ์ ์๊ฐ๋ํ๊ต ๊ณค์๊ฐ ๊ธฐ์์ฌ์ ์งํ์๋ n๊ฐ์ ๋ฐฉ์ด ์ผ๋ ฌ๋ก ๋์ด์ ๊ฐ์ฅ์ด ์๋ค. ๊ฐ ๋ฐฉ์๋ ๋ฒ์ ์ ๋ง์ด ๋ฐ์ ํ์์ด ๊ตฌ๊ธ๋์ด์๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๋ , ๊ฐ์ฅ ๊ฐ์์ธ ์๋ฒ์ด๋ ์ง๋ฃจํ ๋๋จธ์ง ์ ์ ๋๊ฐ ๊ฒ์์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ๊ฒ์์ ์ฒซ ๋ฒ์งธ ๋ผ์ด๋์์ ์๋ฒ์ด๋ ์์คํค๋ฅผ ํ ์ ๋ค์ดํค๊ณ , ๋ฌ๋ ค๊ฐ๋ฉฐ ๊ฐ์ฅ์ ํ ๊ฐ์ฉ ๋ชจ๋ ์ฐ๋ค. ๊ทธ ๋ค์ ๋ผ์ด๋์์๋ 2, 4, 6, ... ๋ฒ ๋ฐฉ์ ๋ค์ ์ ๊ทธ๊ณ , ์ธ ๋ฒ์งธ ๋ผ์ด๋์์๋ 3, 6, 9, ... ๋ฒ ๋ฐฉ์ด ์ด๋ ค์์ผ๋ฉด ์ ๊ทธ๊ณ , ์ ๊ฒจ์๋ค๋ฉด ์ฐ๋ค. k๋ฒ์งธ ๋ผ์ด๋์์๋ ๋ฒํธ๊ฐ k์ ๋ฐฐ์์ธ ๋ฐฉ์ด ์ด๋ ค ์์ผ๋ฉด ์ ๊ทธ๊ณ , ์ ๊ฒจ ์๋ค๋ฉด ์ฐ๋ค. ์ด๋ ๊ฒ n๋ฒ์งธ ๋ผ์ด๋๊น์ง ์งํํ ์ดํ, ์๋ฒ์ด๋ ์์คํค์ ๋ง์ง๋ง ๋ณ์ ๋ง์๊ณ ์ฐ๋ฌ์ ธ ์ ๋ ๋ค. ๊ตฌ๊ธ๋์ด์๋ ๋ช ..
2021. 12. 3.