[๋ฐฑ์ค][Node.js] 1316๋ฒ : ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค Algorithm - ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค - ๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด๋ ๋จ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ํด์, ๊ฐ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋ํ๋๋ ๊ฒฝ์ฐ๋ง์ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด, ccazzzzbb๋ c, a, z, b๊ฐ ๋ชจ๋ ์ฐ์ํด์ ๋ํ๋๊ณ , kin๋ k, i, n์ด ์ฐ์ํด์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด์ด์ง๋ง, aabbbccb๋ b๊ฐ ๋จ์ด์ ธ์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด๊ฐ ์๋๋ค. ๋จ์ด N๊ฐ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n"); let result = 0; for (let i = 1; i 2021. 6. 19. [๋ฐฑ์ค][Node.js] 1110๋ฒ : ๋ํ๊ธฐ ์ฌ์ดํด Algorithm - ๋ํ๊ธฐ ์ฌ์ดํด - ๋ฌธ์ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 99๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง ๋ ๋ค์๊ณผ ๊ฐ์ ์ฐ์ฐ์ ํ ์ ์๋ค. ๋จผ์ ์ฃผ์ด์ง ์๊ฐ 10๋ณด๋ค ์๋ค๋ฉด ์์ 0์ ๋ถ์ฌ ๋ ์๋ฆฌ ์๋ก ๋ง๋ค๊ณ , ๊ฐ ์๋ฆฌ์ ์ซ์๋ฅผ ๋ํ๋ค. ๊ทธ ๋ค์, ์ฃผ์ด์ง ์์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ฆฌ ์์ ์์์ ๊ตฌํ ํฉ์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ฆฌ ์๋ฅผ ์ด์ด ๋ถ์ด๋ฉด ์๋ก์ด ์๋ฅผ ๋ง๋ค ์ ์๋ค. ๋ค์ ์๋ฅผ ๋ณด์. 26๋ถํฐ ์์ํ๋ค. 2+6 = 8์ด๋ค. ์๋ก์ด ์๋ 68์ด๋ค. 6+8 = 14์ด๋ค. ์๋ก์ด ์๋ 84์ด๋ค. 8+4 = 12์ด๋ค. ์๋ก์ด ์๋ 42์ด๋ค. 4+2 = 6์ด๋ค. ์๋ก์ด ์๋ 26์ด๋ค. ์์ ์๋ 4๋ฒ๋ง์ ์๋ ์๋ก ๋์์ฌ ์ ์๋ค. ๋ฐ๋ผ์ 26์ ์ฌ์ดํด์ ๊ธธ์ด๋ 4์ด๋ค. N์ด ์ฃผ์ด์ก์ ๋, N์ ์ฌ์ดํด์ ๊ธธ์ด๋ฅผ ๊ตฌ.. 2021. 6. 18. [๋ฐฑ์ค][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. ์ด์ 1 ยทยทยท 30 31 32 33 34 35 36 ๋ค์