[๊ธฐ์ ๋ฉด์ ][๊ฐ๋ฐ์์] ์ข์ ์ฝ๋๋ ๋ฌด์์ธ๊ฐ? ๊ธฐ์ ๋ฉด์ ์ข์ ์ฝ๋๋ ๋ฌด์์ธ๊ฐ? โ ๏ธ ๊ฐ์ธ ํ์ต์ ๋ชฉ์ ์ผ๋ก ์์ฑ๋ ๊ธ๋ก ์ ํํ์ง ์์ ์ ์์ต๋๋ค โ ๏ธ ์ธ์์๋ ์ ๋ง ๋ค์ํ ์ธ์ด๋ค์ด ์กด์ฌํ์ง๋ง ์ธ์ ๋ ์๋ฌธ์ ์ ๊ฐ์ง๊ณ ์๋ ผํ๋ ์ฃผ์ ๊ฐ ํ๋ ์๋ค. ๋ฐ๋ก '์ข์ ์ฝ๋๋ผ๋ ๊ฑด ๋ฌด์์ธ๊ฐ?' ์ด๋ค. ๋ฌผ๋ก ์ด ์ฃผ์ ์ ๋ํด์ 'A๋ B์ด๋ค'์ฒ๋ผ ๋ช ์พํ ๋ต์ด ๋์ค๊ฑฐ๋ ์ ์ ๋ด๋ฆด ์ ์๋ค๋ ๊ฒ์ ๋ง์ ์ฌ๋๋ค์ด ์๊ณ ์์ง๋ง ๊ทธ๋ผ์๋ ์ด์ ๋ํด ๊น๊ฒ ๊ณ ๋ฏผํ๋ ์ด์ ๋ ์๋ง ํ์ฌ ๋ด๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ์ข ๋ ๋ฐ์ ์ํค๊ณ ๋์๊ฐ๊ณ ์ถ์ ๋ง์์ ๊ณ ๋ฏผํ๋ ๊ฒ์ด ์๋๊น ์๊ฐ๋๋ค. ๋ฌผ๋ก ๋ ๋ํ ์ด๋ฌํ ์ฃผ์ ์ ๋ํด์ ์๊ฐํด ๋ณธ ์ ์ด ์์ผ๋, ์(why)๋ผ๋ ์๋ฌธ์ ๊ฐ์ง๊ณ ๊น๊ฒ ์๊ฐํด ๋ณธ ์ ์ ์๋ ๊ฒ ๊ฐ๋ค. ์ด๋ฒ ๊ธฐํ์ ๋ด๊ฐ ์๊ฐํ๋ ์ข์ ์ฝ๋์ ๋ํด์ ์์๋ณด๊ณ ์ ๊ทธ๋ ๊ฒ ์๊ฐ๋์ง์ ๋ํด.. 2021. 6. 7. [๋ฐฑ์ค][Node.js] 1157๋ฒ : ๋จ์ด ๊ณต๋ถ Algorithm - ๋จ์ด ๊ณต๋ถ - ๋ฌธ์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ๋ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ๋ฌด์์ธ์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋์๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค. ์ฒซ์งธ ์ค์ ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก ์ถ๋ ฅํ๋ค. ๋จ, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ์ฌ๋ฌ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ ?๋ฅผ ์ถ๋ ฅํ๋ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().trim().toLowerCase().split(""); let alpha = input.filter((el, idx) => input.indexOf(el) === idx); let count = new A.. 2021. 6. 6. [๋ฐฑ์ค][Node.js] 1152๋ฒ : ๋จ์ด์ ๊ฐ์ Algorithm - ๋จ์ด์ ๊ฐ์ - ๋ฌธ์ ์์ด ๋์๋ฌธ์์ ๋์ด์ฐ๊ธฐ๋ง์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์๋ ๋ช ๊ฐ์ ๋จ์ด๊ฐ ์์๊น? ์ด๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ํ ๋จ์ด๊ฐ ์ฌ๋ฌ ๋ฒ ๋ฑ์ฅํ๋ฉด ๋ฑ์ฅํ ํ์๋งํผ ๋ชจ๋ ์ธ์ด์ผ ํ๋ค. ์ฒซ ์ค์ ์์ด ๋์๋ฌธ์์ ๋์ด์ฐ๊ธฐ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค. ๋จ์ด๋ ๋์ด์ฐ๊ธฐ ํ ๊ฐ๋ก ๊ตฌ๋ถ๋๋ฉฐ, ๊ณต๋ฐฑ์ด ์ฐ์ํด์ ๋์ค๋ ๊ฒฝ์ฐ๋ ์๋ค. ๋ํ ๋ฌธ์์ด์ ์๊ณผ ๋ค์๋ ๊ณต๋ฐฑ์ด ์์ ์๋ ์๋ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().trim().split(" "); console.log(inp.. 2021. 6. 5. [๋ฐฑ์ค][Node.js] 1120๋ฒ : ๋ฌธ์์ด Algorithm - ๋ฌธ์์ด - ๋ฌธ์ ๊ธธ์ด๊ฐ N์ผ๋ก ๊ฐ์ ๋ฌธ์์ด X์ Y๊ฐ ์์ ๋, ๋ ๋ฌธ์์ด X์ Y์ ์ฐจ์ด๋ X[i] ≠ Y[i]์ธ i์ ๊ฐ์์ด๋ค. ์๋ฅผ ๋ค์ด, X = "jimin", Y = "minji"์ด๋ฉด, ๋์ ์ฐจ์ด๋ 4์ด๋ค. ๋ ๋ฌธ์์ด A์ B๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, A์ ๊ธธ์ด๋ B์ ๊ธธ์ด๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ด์ A์ ๊ธธ์ด๊ฐ B์ ๊ธธ์ด์ ๊ฐ์์ง ๋๊น์ง ๋ค์๊ณผ ๊ฐ์ ์ฐ์ฐ์ ํ ์ ์๋ค. 1. A์ ์์ ์๋ฌด ์ํ๋ฒณ์ด๋ ์ถ๊ฐํ๋ค. 2. A์ ๋ค์ ์๋ฌด ์ํ๋ฒณ์ด๋ ์ถ๊ฐํ๋ค. ์ด๋, A์ B์ ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด์, A์ B์ ์ฐจ์ด๋ฅผ ์ต์๋ก ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ์ถ๋ ฅ ์์ A์ B์ ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด์, A์ B์ ์ฐจ์ด๋ฅผ ์ต์๊ฐ ๋๋๋ก ํ์ ๋, ๊ทธ ์ฐจ์ด๋ฅผ ์ถ๋ ฅํ์์ค. ๋ฌธ์ ํ๊ธฐ let fs = req.. 2021. 6. 4. [๋ฐฑ์ค][Node.js] 1100๋ฒ : ํ์ ์นธ Algorithm - ํ์ ์นธ - ๋ฌธ์ ์ฒด์คํ์ 8*8ํฌ๊ธฐ์ด๊ณ , ๊ฒ์ ์นธ๊ณผ ํ์ ์นธ์ด ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์์น ๋์ด ์๋ค. ๊ฐ์ฅ ์์ชฝ ์์นธ (0, 0)์ ํ์์์ด๋ค. ์ฒด์ค ํ์ ์ํ๊ฐ ์ฃผ์ด์ก์ ๋, ํ์ ์นธ ์์ ๋ง์ด ๋ช ๊ฐ ์๋์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ฒซ์งธ ์ค ๋ถํฐ 8๊ฐ์ ์ค์ ์ฒด์คํ์ ์ํ๊ฐ ์ฃผ์ด์ง๋ค. '.'์ ๋น ์นธ์ด๊ณ , 'F'๋ ์์ ๋ง์ด ์๋ ์นธ์ด๋ค. ์ ์ถ๋ ฅ ์์ ๋ฌธ์ ํ๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin") .toString() .trim() .split("\n"); let count = 0; for (let i = 0; i < input.length; i++) { for (let j = 0; j < input.. 2021. 6. 3. [๋ฐฑ์ค][Node.js] 1076๋ฒ : ์ ํญ Algorithm - ์ ํญ - ๋ฌธ์ ์ ์ ์ ํ์๋ ์ ํญ์ด ๋ค์ด๊ฐ๋ค. ์ ํญ์ ์ 3๊ฐ๋ฅผ ์ด์ฉํด์ ๊ทธ ์ ํญ์ด ๋ช ์ด์ธ์ง ๋ํ๋ธ๋ค. ์ฒ์ ์ 2๊ฐ๋ ์ ํญ์ ๊ฐ์ด๊ณ , ๋ง์ง๋ง ์์ ๊ณฑํด์ผ ํ๋ ๊ฐ์ด๋ค. ์ ํญ์ ๊ฐ์ ๋ค์ ํ๋ฅผ ์ด์ฉํด์ ๊ตฌํ๋ค. ์๋ฅผ ๋ค์ด, ์ ํญ์ ์์ด yellow, violet, red ์๋ค๋ฉด ์ ํญ์ ๊ฐ์ 4,700์ด ๋๋ค. ์ ์ถ๋ ฅ ์์ ์ฒซ์งธ ์ค์ ์ฒซ ๋ฒ์งธ ์, ๋์งธ ์ค์๋ ๋ ๋ฒ์งธ ์, ์ ์งธ ์ค์ ์ธ ๋ฒ์งธ ์์ด ์ฃผ์ด์ง๋ค. ์์ ๋ชจ๋ ์์ ํ์ ์ฐ์ฌ ์๋ ์๋ง ์ฃผ์ด์ง๋ค. ๋ฌธ์ ํ๊ธฐ let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().split("\n"); let color = [ "black", "brown", .. 2021. 6. 3. ์ด์ 1 ยทยทยท 36 37 38 39 40 41 42 ยทยทยท 64 ๋ค์