[๋ฐฑ์ค][Node.js] 1225๋ฒ : ์ด์ํ ๊ณฑ์ Algorithm - ์ด์ํ ๊ณฑ์ - ๋ฌธ์ A*B๋ฅผ ๊ณ์ฐํ๋ค ์ง๊ฒจ์์ง ํํ์ด๋ A*B๋ฅผ ์๋ก์ด ๋ฐฉ๋ฒ์ผ๋ก ์ ์ํ๋ ค๊ณ ํ๋ค. A์์ ํ ์๋ฆฌ๋ฅผ ๋ฝ๊ณ * B์์ ์์๋ก ํ ์๋ฆฌ๋ฅผ ๋ฝ์ ๊ณฑํ๋ค. ์ ๊ฐ๋ฅํ ๋ชจ๋ ์กฐํฉ (A๊ฐ n์๋ฆฌ, B๊ฐ m์๋ฆฌ ์๋ผ๋ฉด ์ด ๊ฐ๋ฅํ ์กฐํฉ์ n*m๊ฐ)์ ๋ํ ์๋ก ์ ์ํ๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด 121*34๋ 1*3 + 1*4 + 2*3 + 2*4 + 1*3 + 1*4 = 28 ์ด ๋๋ค. ์ด๋ฌํ ํํ์ด์ ๊ณฑ์ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().split(' ').map(el => el.split('')); let result .. 2021. 6. 13. [๋ฐฑ์ค][Node.js] 1212๋ฒ : 8์ง์ 2์ง์ Algorithm - 8์ง์ 2์ง์- ๋ฌธ์ 8์ง์๊ฐ ์ฃผ์ด์ก์ ๋, 2์ง์๋ก ๋ณํํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ฒซ์งธ ์ค์ 8์ง์๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์์ ๊ธธ์ด๋ 333,334์ ๋์ง ์๋๋ค. ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง ์๋ฅผ 2์ง์๋ก ๋ณํํ์ฌ ์ถ๋ ฅํ๋ค. ์๊ฐ 0์ธ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ ๋ฐ๋์ 1๋ก ์์ํด์ผ ํ๋ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().trim(); let result = []; for (let i = 0; i < input.length; i++) { let number = Number(input[i]); let changeTwo = number.toString(2); if (i !=.. 2021. 6. 12. [๋ฐฑ์ค][Node.js] 1193๋ฒ : ๋ถ์์ฐพ๊ธฐ Algorithm - ๋ถ์์ฐพ๊ธฐ - ๋ฌธ์ ๋ฌดํํ ํฐ ๋ฐฐ์ด์ ๋ค์๊ณผ ๊ฐ์ด ๋ถ์๋ค์ด ์ ํ์๋ค. ์ด์ ๊ฐ์ด ๋์ด๋ ๋ถ์๋ค์ 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> … ๊ณผ ๊ฐ์ ์ง๊ทธ์ฌ๊ทธ ์์๋ก ์ฐจ๋ก๋๋ก 1๋ฒ, 2๋ฒ, 3๋ฒ, 4๋ฒ, 5๋ฒ, … ๋ถ์๋ผ๊ณ ํ์. X๊ฐ ์ฃผ์ด์ก์ ๋, X๋ฒ์งธ ๋ถ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().trim(); let number = Number(input); let value = 1; while (true) { number -= value; if (number 2021. 6. 11. [๋ฐฑ์ค][Node.js] 1181๋ฒ : ๋จ์ด ์ ๋ ฌ Algorithm - ๋จ์ด ์ ๋ ฌ - ๋ฌธ์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง N๊ฐ์ ๋จ์ด๊ฐ ๋ค์ด์ค๋ฉด ์๋์ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 1. ๊ธธ์ด๊ฐ ์งง์ ๊ฒ๋ถํฐ 2. ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก ๊ฐ์ ๋จ์ด๊ฐ ์ฌ๋ฌ ๋ฒ ์ ๋ ฅ๋ ๊ฒฝ์ฐ์๋ ํ ๋ฒ์ฉ๋ง ์ถ๋ ฅํ๋ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin") .toString() .trim() .split("\n"); input.shift(); let obj = {}; for (let i = 0; i < input.length; i++) { let len = input[i].length; if (obj[len]) { if (obj[len].includes(inp.. 2021. 6. 10. [๋ฐฑ์ค][Node.js] 1159๋ฒ : ๋๊ตฌ ๊ฒฝ๊ธฐ Algorithm - ๋๊ตฌ ๊ฒฝ๊ธฐ - ๋ฌธ์ ์๊ทผ์ด๋ ๋๊ตฌ์ ์ธ๊ณ์์ ์ ์ฐจ ์ํฅ๋ ฅ์ ๋ํ๊ฐ๊ณ ์๋ค. ์ฒ์์ ๊ทธ๋ ๋๊ตฌ ๊ฒฝ๊ธฐ๋ฅผ ์ข์ํ๋ ์ฌ๋์ด์๋ค. ๋๊ตฌ์ ๋ํ ์ด์ ์ ๊ทธ๋ฅผ ๋ง์ ์ ์์๊ณ , ๊ฒฐ๊ตญ ์๊ทผ์ด๋ ๋๊ตฌ์ฅ์ ์ฒญ์ํ๋ ์ผ์ ์์ํ๋ค. ์๊ทผ์ด๋ ๋๊ตฌ์ฅ์ ์ฒญ์ํ๋ฉด์ ๊ฐ๋ ์ด ๋๊ธฐ ์ํด ๊ฐ์ ธ์ผํ ๋ฅ๋ ฅ์ ๊ณต๋ถํด๋๊ฐ๋ค. ์๋น๊ฐ 3๋ ์ด๋ฉด ํ์์ ์๋ฏ์ด ์๊ทผ์ด๋ ์ ์ ๊ฐ๋ ์ผ๋ก ํ ๊ฑธ์ ๋ค๊ฐ๊ฐ๊ณ ์์๋ค. ์ด๋ ๋ ๊ทธ์๊ฒ ์ง๋ฐฉ์ ํ ํ๋ก๋๊ตฌํ์ ๊ฐ๋ ํ ๊ธฐํ๊ฐ ์๊ธฐ๊ฒ ๋์๋ค. ๊ทธ๋ ์์ฒญ๋ ์ง๋๋ ฅ์ ๋ณด์ฌ์ฃผ๋ฉฐ ํ๋ก๋ฆฌ๊ทธ์์ ์ฐ์น์ ํ๊ณ , ์ด์ ๊ตญ๊ฐ๋ํํ์ ๊ฐ๋ ์ด ๋์๋ค. ๋ด์ผ์ ์ผ๋ณธ๊ณผ ๊ตญ๊ฐ๋ํ ์น์ ๊ฒฝ๊ธฐ๊ฐ ์๋ ๋ ์ด๋ค. ์๊ทผ์ด๋ ๋ด์ผ ๊ฒฝ๊ธฐ์ ๋์ค ์ ๋ฐ ๋ช ๋จ์ ์์ฑํด์ผ ํ๋ค. ๊ตญ๊ฐ๋ํํ์ ๊ฐ๋ ์ด ๋ ์ดํ์ ์๊ทผ์ด๋ ๋งค์ฐ ๊ฒ์๋ฌ์ก๋ค.. 2021. 6. 9. [๊ธฐ์ ๋ฉด์ ][๊ฐ๋ฐ์์] ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ฌด์์ธ๊ฐ? ๊ธฐ์ ๋ฉด์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ฌด์์ธ๊ฐ? โ ๏ธ ๊ฐ์ธ ํ์ต์ ๋ชฉ์ ์ผ๋ก ์์ฑ๋ ๊ธ๋ก ์ ํํ์ง ์์ ์ ์์ต๋๋ค โ ๏ธ ์ด์ ์ ๋ธ๋ก๊ทธ์ ๊ฐ์ฒด์งํฅ ์ธ์ด์ ๋ํด์ ๋๋ฆ ์ ์ด๋ณด์์ง๋ง ๋ฉด์ ์์ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํ๊ธฐ์ ์ง์์ด ๋ถ์กฑํ ๊ฒ ๊ฐ์ ๋ณต์ต ์ฐจ์์ผ๋ก ๋ค์ ํ ๋ฒ ์์ฑํด ๋ณผ๊น ํ๋ค. ๋จ์ํ ์ดํด๋ฅผ ๋ชฉ์ ์ผ๋ก ์์ฑํ ๊ธ์ด๊ธฐ์ ๋ง์ด ๋ฏธ์ํ ๋ด์ฉ์ด์ง๋ง ํด๋น ๊ฒ์๊ธ์ด ์ด๋ ต๊ฒ ๋๊ปด์ง๋ค๋ฉด ์ด ๊ธ๋ก ํฅ๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ๋ค์ ์ ๊ทผํด ๋ณด๋ ๊ฒ์ ์ถ์ฒํ๋ค. ( ๋ ๋ํ ๊ทธ๋ฌ๋ค ใ ใ ) [D+52] ๊ฐ์ฒด์งํฅ ์ธ์ด (OOP) D+52 - ๊ฐ์ฒด์งํฅ ์ธ์ด (OOP) - (OOP, ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ, Prototype) OOP (Object-Oriendted-Programming) OOP๋ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํ๋ ๋ชจ๋ ์์๋ค์ด ๊ฐ์ฒด(์ค๋ธ์ ํธ)๋ก.. 2021. 6. 8. ์ด์ 1 ยทยทยท 35 36 37 38 39 40 41 ยทยทยท 64 ๋ค์