[๋ฐฑ์ค][Node.js] 1271๋ฒ : ์์ฒญ๋ ๋ถ์2 Algorithm - ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ - ๋ฌธ์ ๊ฐ๋ถ ์ต๋ฐฑ์ค ์กฐ๊ต๋ ๋์ ์ ์ต์๋ก ๋ฐ๊พธ๋๋ฐ ์ฑ๊ณตํ์ผ๋ ๊น์ฌํ ์กฐ๊ต๊ฐ ๊ทธ ๋์ ๋ฐ๊ฒฌํด์ ์ต๋ฐฑ์ค ์กฐ๊ต์๊ฒ ๊ทธ ๋์ ๋๋์๊ณ ๋ฐ์ง๋ค. ๊ทธ ์ฌ์ค์ด ์ ์ฐ์ฃผ๋ก ์๋ ค์ง์ ์ฐ์ฃผ์ ์๋ ๋ง์ ์๋ช ์ฒด๋ค์ด ์์ ๋ค์๊ฒ ๋์ ๋ถ๋ฐฐํด ๋ฌ๋ผ๊ณ ๋น์ฅ ๋ฌ๋ ค์ค๊ธฐ ์์ํ๋ค. ํ๋กํ ์ค ์ค์ ์ฐ์ฃผ ์ ๋ถ์ ์ ์ฑ ์ธ, ‘๋ชจ๋ ์ง์ ์๋ช ์ฒด๋ ๋๋ฑํ๋ค’๋ผ๋ ๊ท์น์ ์ ๊ฐํด์ ๋์ ๋๊ฐ์ด ๋ถ๋ฐฐํ๊ณ ์ ํ๋ค. ํ ์๋ช ์ฒด์๊ฒ ์ผ๋ง์ฉ ๋์ ์ค ์ ์๋๊ฐ? ๋, ์๋ช ์ฒด๋ค์๊ฒ ๋์ผํ๊ฒ ๋ถ๋ฐฐํ ํ ๋จ๋ ๋์ ์ผ๋ง์ธ๊ฐ? ์ ์ถ๋ ฅ ์์ ์ฒซ์งธ ์ค์๋ ์ต๋ฐฑ์ค ์กฐ๊ต๊ฐ ๊ฐ์ง ๋ n๊ณผ ๋ฐ์ผ๋ฌ ์จ ์๋ช ์ฒด์ ์ m์ด ์ฃผ์ด์ง๋ฉฐ, ์ถ๋ ฅ์ ์ฒซ์งธ ์ค์ ์๋ช ์ฒด ํ๋์๊ฒ ๋์๊ฐ๋ ๋์ ์์ ์ถ๋ ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ฒ์งธ ์ค์๋ 1์์ฉ ๋ถ๋ฐฐํ ์.. 2021. 6. 17. [๋ฐฑ์ค][Node.js] 1267๋ฒ : ํธ๋ํฐ ์๊ธ Algorithm - ํธ๋ํฐ ์๊ธ - ๋ฌธ์ ๋ํธ๋ ์์ ๋๋ก T ํต์ ์ฌ์ ์ ํธ๋ํฐ ์ด๋จธ๋๋ฅผ ์๋ค. ์์ ๋๋ก T ํต์ ์ฌ๋ ๋ํธ์๊ฒ ๋ค์ ๋ ๊ฐ์ง ์๊ธ์ ์ค ํ๋๋ฅผ ์ ํํ๋ผ๊ณ ํ๋ค. 1. ์์ ์๊ธ์ 2. ๋ฏผ์ ์๊ธ์ ์์ ์๊ธ์ ๋ 30์ด๋ง๋ค 10์์ฉ ์ฒญ๊ตฌ๋๋ค. ์ด ๋ง์ ๋ง์ฝ 29์ด ๋๋ ๊ทธ ๋ณด๋ค ์ ์ ์๊ฐ ํตํ๋ฅผ ํ์ผ๋ฉด 10์์ด ์ฒญ๊ตฌ๋๋ค. ๋ง์ฝ 30์ด๋ถํฐ 59์ด ์ฌ์ด๋ก ํตํ๋ฅผ ํ์ผ๋ฉด 20์์ด ์ฒญ๊ตฌ๋๋ค. ๋ฏผ์ ์๊ธ์ ๋ 60์ด๋ง๋ค 15์์ฉ ์ฒญ๊ตฌ๋๋ค. ์ด ๋ง์ ๋ง์ฝ 59์ด ๋๋ ๊ทธ ๋ณด๋ค ์ ์ ์๊ฐ ํตํ๋ฅผ ํ์ผ๋ฉด 15์์ด ์ฒญ๊ตฌ๋๋ค. ๋ง์ฝ 60์ด๋ถํฐ 119์ด ์ฌ์ด๋ก ํตํ๋ฅผ ํ์ผ๋ฉด 30์์ด ์ฒญ๊ตฌ๋๋ค. ๋ํธ๊ฐ ์ ๋ฒ ๋ฌ์ ์์ ๋๋ก T ํต์ ์ฌ๋ฅผ ์ด์ฉํ ๋ ํตํ ์๊ฐ ๋ชฉ๋ก์ด ์ฃผ์ด์ง๋ฉด ์ด๋ ์๊ธ์ ๋ฅผ ์ฌ์ฉ ํ๋ ๊ฒ์ด ์ ๋ ดํ์ง .. 2021. 6. 16. [๋ฐฑ์ค][Node.js] 1260๋ฒ : DFS์ BFS ์ฒซ์งธ ์ค์ DFS๋ฅผ ์ํํ ๊ฒฐ๊ณผ๋ฅผ, ๊ทธ ๋ค์ ์ค์๋ BFS๋ฅผ ์ํํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. V๋ถํฐ ๋ฐฉ๋ฌธ๋ ์ ์ ์์๋๋ก ์ถ๋ ฅํ๋ฉด ๋๋ค. Algorithm - DFS์ BFS - ๋ฌธ์ ๊ทธ๋ํ๋ฅผ DFS๋ก ํ์ํ ๊ฒฐ๊ณผ์ BFS๋ก ํ์ํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋ฐฉ๋ฌธํ ์ ์๋ ์ ์ ์ด ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ์๋ ์ ์ ๋ฒํธ๊ฐ ์์ ๊ฒ์ ๋จผ์ ๋ฐฉ๋ฌธํ๊ณ , ๋ ์ด์ ๋ฐฉ๋ฌธํ ์ ์๋ ์ ์ด ์๋ ๊ฒฝ์ฐ ์ข ๋ฃํ๋ค. ์ ์ ๋ฒํธ๋ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง์ด๋ค. ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ N(1 ≤ N ≤ 1,000), ๊ฐ์ ์ ๊ฐ์ M(1 ≤ M ≤ 10,000), ํ์์ ์์ํ ์ ์ ์ ๋ฒํธ V๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ๊ฐ์ ์ด ์ฐ๊ฒฐํ๋ ๋ ์ ์ ์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋ค ๋ ์ ์ ์ฌ์ด์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ด ์์ ์ ์๋ค. ์ ๋ ฅ์ผ๋ก.. 2021. 6. 15. [๋ฐฑ์ค][Node.js] 1259๋ฒ : ํฐ๋ฆฐ๋๋กฌ์ Algorithm - ํฐ๋ฆฐ๋๋กฌ์ - ๋ฌธ์ ์ด๋ค ๋จ์ด๋ฅผ ๋ค์์๋ถํฐ ์ฝ์ด๋ ๋๊ฐ๋ค๋ฉด ๊ทธ ๋จ์ด๋ฅผ ํฐ๋ฆฐ๋๋กฌ์ด๋ผ๊ณ ํ๋ค. 'radar', 'sees'๋ ํฐ๋ฆฐ๋๋กฌ์ด๋ค. ์๋ ํฐ๋ฆฐ๋๋กฌ์ผ๋ก ์ทจ๊ธํ ์ ์๋ค. ์์ ์ซ์๋ค์ ๋ค์์๋ถํฐ ์ฝ์ด๋ ๊ฐ๋ค๋ฉด ๊ทธ ์๋ ํฐ๋ฆฐ๋๋กฌ์๋ค. 121, 12421 ๋ฑ์ ํฐ๋ฆฐ๋๋กฌ์๋ค. 123, 1231์ ๋ค์์๋ถํฐ ์ฝ์ผ๋ฉด ๋ค๋ฅด๋ฏ๋ก ํฐ๋ฆฐ๋๋กฌ์๊ฐ ์๋๋ค. ๋ํ 10๋ ํฐ๋ฆฐ๋๋กฌ์๊ฐ ์๋๋ฐ, ์์ ๋ฌด์๋ฏธํ 0์ด ์ฌ ์ ์๋ค๋ฉด 010์ด ๋์ด ํฐ๋ฆฐ๋๋กฌ์๋ก ์ทจ๊ธํ ์๋ ์์ง๋ง, ํน๋ณํ ์ด๋ฒ ๋ฌธ์ ์์๋ ๋ฌด์๋ฏธํ 0์ด ์์ ์ฌ ์ ์๋ค๊ณ ํ์. ๊ฐ ์ค๋ง๋ค ์ฃผ์ด์ง ์๊ฐ ํฐ๋ฆฐ๋๋กฌ์๋ฉด 'yes', ์๋๋ฉด 'no'๋ฅผ ์ถ๋ ฅํ๋ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ let fs = require("fs"); let input = fs.. 2021. 6. 14. [๋ฐฑ์ค][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. ์ด์ 1 ยทยทยท 31 32 33 34 35 36 37 ยทยทยท 47 ๋ค์