๐ ์๊ณ ๋ฆฌ์ฆ
-
[๋ฐฑ์ค] 5430๋ฒ: AC (Node.js)๐ ์๊ณ ๋ฆฌ์ฆ/๋ฐฑ์ค 2024. 9. 4. 15:49
์ ๊ทผ๋ฐฉ์์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ทผ์ ํ๋๊น ( R์ด๋ฉด reverse(), D๋ฉด shift() ๋๋ error์ถ๋ ฅ... ) ๋ฐฐ์ด์ ์์ฃผ ๋ค์ง๊ณ ์๋ฅด๊ณ ํ๋ค๋ณด๋๊น์๊ฐ์ด๊ณผ๊ฐ ์๊พธ ๋จ๋ ๋ฌธ์ ๊ฐ ์์ฃผ ๋ฐ์ํ์ต๋๋ค.๐ฅ ๊ณ ๋ฏผ๋์ "R"์ด ๋์ฌ ๋๋ง๋ค ๋ฐฐ์ด์ reverse๋ฅผ ์ฃผ๋๊ฒ ์๋,ํ๋๊ทธ ๊ฐ์ ์ค์ ์ต์ข ์ ์ผ๋ก ํ๋ฒ๋ง reverse๋ฅผ ํ๊ฒ๋ ์์ฑํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, R์ด ๋์จ ๋ค์์ D๊ฐ ๋์ฌ ๊ฒฝ์ฐ, [1, 2, 3, 4] => R => [4, 3, 2, 1] => D => [3, 2, 1]์ฆ ๋ง์ง๋ง ๋ฐฐ์ด์ [3, 2, 1]pop()์ ์ฌ์ฉํ ๊ฒฝ์ฐ[1, 2, 3, 4] => R (ํ๋๊ทธ๊ฐ์ฃผ๊ธฐ)=> [1, 2, 3, 4] => D => (ํ๋๊ทธ๊ฐ์ด ์์ผ๋ฉด pop ์์ผ๋ฉด shift) [1, 2, 3]๋ง์ง๋ง์ ํ๋๊ทธ๊ฐ์..
-
[๋ฐฑ์ค] 2776๋ฒ: ์๊ธฐ์ (Node.js)๐ ์๊ณ ๋ฆฌ์ฆ/๋ฐฑ์ค 2024. 9. 3. 17:27
์ ๊ทผ๋ฐฉ์์ฝ๊ฒ ํด๊ฒฐํ ์ค ์์๋๋ฐ ์๊พธ ํ๋ฆฌ๋๋ผ๊ตฌ์.. ์ด์ ๊ฐ ๋ญ์ง ๋ณด๋๊น ์๊ฐ๋ณต์ก๋๊ฐ ์ค์ํ ๋ฌธ์ ์ธ๊ฑธ ๋ค๋ฆ๊ฒ ์์์ต๋๋ค! ํ ์คํธ์ผ์ด์ค์ ์๋ 4 1 5 2 3์ ๋ฐฐ์ด๋ก [4, 1, 5, 2, 3]์ผ๋ก ๋ง๋ ๋ค 1 3 5 7 9 ๊ฐ ์๋ ๋ฐฐ์ด์ includes๋ฅผ ํด๋ณด์๋๋ฐ์๊ฐ๋ณต์ก๋๊ฐ ์ค์ํ ๋ฌธ์ ์์๋ ๋นํจ์จ์ด๋๋ผ๊ตฌ์.๊ทธ๋์ Set๊ณผ has๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์์ต๋๋ค! Set์ด๋?Set์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ค๋ณต๋์ง ์๋ ๊ณ ์ ํ ๊ฐ๋ค์ ์งํฉ์ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ด์ฅ ๊ฐ์ฒด์ ๋๋ค. Set์ ๊ฐ์ ๊ฐ์ด ์ฌ๋ฌ ๋ฒ ์ถ๊ฐ๋ ์ ์๊ธฐ ๋๋ฌธ์, ์์ฐ์ค๋ฝ๊ฒ ์ค๋ณต ๊ฐ์ ์ ๊ฑฐํด์ค๋๋ค!๊ทธ๋ฆฌ๊ณ ๋ด๋ถ์ ์ผ๋ก ํด์ ํ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋๋ฏ๋ก, ํน์ ์์๊ฐ Set์ ์๋์ง ํ์ธํ๋ ์์ (=>has())์ ํ๊ท ์ ์ผ๋ก O(1)์ ์๊ฐ ๋ณต..
-
[๋ฐฑ์ค] 17478๋ฒ: ์ฌ๊ทํจ์๊ฐ ๋ญ๊ฐ์? (Node.js)๐ ์๊ณ ๋ฆฌ์ฆ/๋ฐฑ์ค 2024. 9. 3. 15:52
์ ๊ทผ๋ฐฉ์๋ฐ๋ณต๋๋ ๊ธ๊ท์ ๋ฐ๋ณต๋๋ ๊ฐ"____"์ ์ถ๊ฐ๋ก ํ๋ฉด์ ์ถ๋ ฅ์ ํ๋ ๊ฒ์ ๋ดค์ ๋ ๋ฌธ์ ์ ์ ๋ชฉ๊ณผ๋ ๊ฐ์ด์ฌ๊ทํจ์๋ฅผ ์ด์ฉํด์ ํ๋ผ๋ ๊ฒ ๊ฐ๋ค! ์ฌ๊ทํจ์๋?ํจ์ ์์์ ์๊ธฐ์์ ์ ๋ค์ ํธ์ถํ๋ ํจ์๋ฅผ ์๋ฏธํฉ๋๋ค.๊ณ์ํด์ ์๊ธฐ์์ ์ ํธ์ถํ๋ฉด์ ์๋ง์ ์กฐ๊ฑด์ ๋ง๋๋ฉด ํจ์๋ฅผ ๋น ์ ธ๋๊ฐ๋ ๋ก์ง์ ์ํํ๊ณค ํฉ๋๋ค. ํ์ด โฐconst readline = require("readline");const rl = readline.createInterface({ input: process.stdin, output: process.stdout,});let input = [];rl.on("line", function (line) { input.push(Number(line));}).on("close", function..
-
[๋ฐฑ์ค] 9012๋ฒ: ๊ดํธ (Node.js)๐ ์๊ณ ๋ฆฌ์ฆ/๋ฐฑ์ค 2024. 9. 2. 15:59
์ ๊ทผ๋ฐฉ์์๋ฃํ ๊ตฌ์กฐ์ธ(stack)์ ์ฌ์ฉํ์ฌ, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ์ ์ด์ ์ ๋ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์คํ์ ์ ํ ์๋ฃ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ๊ฐ ์ฐจ๋ก๋ก ์์ด๋ฉด์ ์์๊ฐ ์ ์ง๋๋ฉฐ, ํ์ ์ ์ถ ๋ฐฉ์์ผ๋ก ์๋ํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.์๋ ์ด๋ฏธ์ง๋ฅผ ์ฐธ์กฐํ๋ฉด ์ฝ๊ฒ ์ดํดํ์ค ์ ์์ต๋๋ค. ๋น ์คํ์ 1, 2, 3์ ์ฐจ๋ก๋๋ก ๋ฃ์ ๋๋ 1์ด ๋งจ๋ฐ ๊ทธ๋ค์ 2, 3 ์์ผ๋ก ๋ค์ด๊ฐ๋๋ค.ํ์ง๋ง ๋์ฌ ๋๋ ๋จผ์ ๋ค์ด๊ฐ 1์ด ์๋ ๋งจ ๋์ค์ ๋ค์ด๊ฐ 3, 2, 1์์ผ๋ก ๋์ค๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. ํ์ด โฐ์ด์ ๊ฐ์ด stack ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํด๋ณด๋ฉด,"(" ๋ฅผ ๋ง๋๋ฉด stack์ ๋ฃ๊ณ (push) , ")" ๋ฅผ ๋ง๋๋ฉด stack์์ "("๋ฅผ ๋นผ๋ฉด ๋ฉ๋๋ค(pop).const readline = require("readline");const rl = readli..