๐ง codingtest/javascript 100์
-
๋ฌธ์ 85. ์ซ์๋์ด(์ซ์ ๋์ ์ํค๊ธฐ)๐ง codingtest/javascript 100์ 2022. 4. 26. 06:48
์ด์ ์ซ์์์ ๊ฐ ์ซ์์ ๊ฐ์๋ฅผ ๋ํ๋ด์ด ์ซ์๋ก ๋ง๋ค๊ณ ๋ค์ ๊ทธ ์ซ์๋ฅผ ๊ฐ์ ๊ท์น์ผ๋ก ๋ง๋ค๋ฉฐ ๋์ดํจ 1๋ถํฐ ์์๋๋ ๋์ด 1. 1 -> (1) 2. 11 -> (1์ด 1๊ฐ) 3. 12 -> (1์ด 2๊ฐ) 4. 1121 -> (1์ด 1๊ฐ 2๊ฐ 1๊ฐ) 5. 1321 -> (1์ด 3๊ฐ 2๊ฐ 1๊ฐ) 6. 122131 -> (1์ด 2๊ฐ 2๊ฐ 1๊ฐ 3์ด 1๊ฐ) 7. 132231 -> (1์ด 3๊ฐ 2๊ฐ 2๊ฐ 3์ด 1๊ฐ) ์์ ๊ฐ์ด ์งํ๋๋ ๊ท์น์ ํตํด ์งํํ์ N์ ์ ๋ ฅ ๋ฐ์ผ๋ฉด ํด๋น๋๋ ์๋ฅผ ์ถ๋ ฅํด ๋ณด์ // ์ ๋ ฅ 6; // ์ถ๋ ฅ 122131; ๋ฏธ๋ฆฌ ์๊ฐํด ๋ด์ผํ ๊ฒ ๋ค์๊ณผ ๊ฐ์ ๊ณต์์ ์ด์ฉํด๋ณด์ // result์ 100๊น์ง์ string ์ซ์๊ฐ์ ๋์ ํด์ฃผ์ let result = ""; for (let i = 1..
-
๋ฌธ์ 76. ์์ ํ ๋๐ง codingtest/javascript 100์ 2022. 4. 20. 16:49
์ฒซ๋ฒ์งธ ์ ๋ ฅ : ์ง๋ขฐํ๊ธฐ ๋๋ฒ์งธ ์ ๋ ฅ : ์์ํ ๋์์ ํฌ๊ธฐ(a), ํ๋ฒ์ ์์๊ฐ๋ฅํ ๋ฒ์(b) ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๋ํด ์์ ๊ฐ๋ฅํ ๋ฒ์(bXb) ๋ด์์ ์ฐพ์๋ผ ์ ์๋ ๊ฐ์ฅ ํฐ ์ง๋ขฐ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ผ. // ์ ๋ ฅ 1 5 3 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 // ์ถ๋ ฅ 3 ํ์ง๋ง ! ๋ฏธ๋ฆฌ ์๊ฐํด ๋ด์ผํ ๊ฒ 2์ฐจ์ ๋ฐฐ์ด๊ณผ 1์ฐจ์ ๋ฐฐ์ด์ค ์ด๋๊ฒ์ผ๋ก ํด๊ฒฐํ ๊ฒ์ธ์ง ? for ๋ฌธ์ ์ด๋ป๊ฒ ๊ตฌ์กฐํ ์ํฌ๊ฒ์ธ์ง ? (2์ฐจ์๋ฐฐ์ด๋ก ํด๊ฒฐํ) ๋ต let ์ฌ๊ฐํ = 5; let ํ์๊ฐ๋ฅ์ง์ญ = 3; let ์ง๋ขฐ๋ฐญ = [ [1, 0, 0, 1, 0], [0, 1, 0, 0, 1], [0, 0, 0, 1, 0], [0, 0, 0, 0, 0], [0, 0, 1, 0, 0],..
-
๋ฌธ์ 74. ์ต์ฅ ๊ฒฝ๋ก ์ฐพ๊ธฐ๐ง codingtest/javascript 100์ 2022. 4. 13. 13:39
์ ๋ ฅ๋ฐ์ ๋์ ์ ์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋, ๋ ์ ์ ์ฌ์ด๋ฅผ ์ด๋ํ ์ ์๋ ์ต์ฅ ๊ฑฐ๋ฆฌ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ฌ๋ผ. ์ด๋ ์ต๋จ ๊ฑฐ๋ฆฌ๋, ์ ์ ์ ์ค๋ณต์์ด ํ ์ ์ ์์ ๋ค๋ฅธ ์ ์ ๊น์ง ๊ฐ ์ ์๋ ๊ฐ์ฅ ๋ง์ ๊ฐ์ ์ ์๋ฅผ ์๋ฏธ // ๋ฐ์ดํฐ graph = { 1: [2, 3, 4], 2: [1, 3, 4, 5, 6], 3: [1, 2, 7], 4: [1, 2, 5, 6], 5: [2, 4, 6, 7], 6: [2, 4, 5, 7], 7: [3, 5, 6], }; // ์ ๋ ฅ 1 2 // ์ถ๋ ฅ 6 ๋ฏธ๋ฆฌ ์๊ฐํด ๋ด์ผํ ๊ฒ ๋๋น์ฐ์ ํ์์ ์ด์ฉ ์ต์ฅ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐ ํ๋ก๊ทธ๋จ ๋์ํ ํด๋ณด๊ธฐ(์ด๋ฐ์์ ๊ฑฐ๋ฆฌ๊ณ์ฐ์ผ๋ก ์งํํ๋ค) ๋ต let graph = { 1: [2, 3, 4], 2: [1, 3, 4, 5, 6], 3: [1..
-
๋ฌธ์ 73. ์ต๋จ ๊ฒฝ๋ก ์ฐพ๊ธฐ๐ง codingtest/javascript 100์ 2022. 4. 12. 07:04
์ ๋ ฅ๋ฐ์ ๋์ ์ ์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋, ๋ ์ ์ ์ฌ์ด๋ฅผ ์ด๋ํ ์ ์๋ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ฌ๋ผ. ์ด๋ ์ต๋จ ๊ฑฐ๋ฆฌ๋, ์ ์ ์ ์ค๋ณต์์ด ํ ์ ์ ์์ ๋ค๋ฅธ ์ ์ ๊น์ง ๊ฐ ์ ์๋ ๊ฐ์ฅ ์ ์ ๊ฐ์ ์ ์๋ฅผ ์๋ฏธ // ๋ฐ์ดํฐ graph = { A: ["B", "C"], B: ["A", "D", "E"], C: ["A", "F"], D: ["B"], E: ["B", "F"], F: ["C", "E"], } // ์ ๋ ฅ A F // ์ถ๋ ฅ 2 ๋ฏธ๋ฆฌ ์๊ฐํด ๋ด์ผํ ๊ฒ ๋๋น์ฐ์ ํ์์ ์ด์ฉํ๋ค ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋ณด๋ฉฐ ์ด๋ ํ ๋ฐฉ์์ผ๋ก ์ถ์ฒ(?)ํ ๊ฒ์ธ๊ฐ ์๊ฐํ๋ค. ๋ต let graph = { A: ["B", "C"], B: ["A", "D", "E"], C: ["A", "F"], D: ["B"], E: ["B..
-
๋ฌธ์ 72. ๋๋น ์ฐ์ ํ์๐ง codingtest/javascript 100์ 2022. 4. 9. 08:56
"๋๋น์ฐ์ ํ์" ์ด๋? ์ด๋ค ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ์ฌ ํ์ธํ ํ, ๋ชฉํํ ๋ ธ๋๊ฐ ์๋๋ฉด ๊ทธ ๋ ธ๋์ ์ฐ๊ฒฐ๋ ์ ์ ๋ค ์ค์์ ์ฐ์ ์์๊ฐ ๋์ผํ ๋ค๋ฅธ ๋ ธ๋๋ฅผ ์ฐพ๊ณ ๊ทธ ์์์ ์์ผ๋ฉด ๊ทธ ๋ค์ ์์๋ ธ๋๋ฅผ ์ฐจ๋ก๋๋ก ์ฐพ๋ ๋ฐฉ๋ฒ์ด๋ค.(๊น์ด์ฐ์ ํ์์ ์ฐ์ฅ์ ) // ๋ฐ์ดํฐ graph = { E: ["D", "A"], F: ["D"], A: ["E", "C", "B"], B: ["A"], C: ["A"], D: ["E", "F"], }; // ์ถ๋ ฅ E D A F C B ๋ฏธ๋ฆฌ ์๊ฐํด ๋ด์ผํ ๊ฒ ์์, ๊ฐ์ฒด์ ๊ทผ๋ฐฉ์(ํค๊ฐ, ๋ฒจ๋ฅ๊ฐ ์ถ์ถ๋ฐฉ์) ๋ต let graph = { E: ["D", "A"], F: ["D"], A: ["E", "C", "B"], B: ["A"], C: ["A"], D: ["E", "F"], }; function dfs..