๐ง codingtest
-
๋ฌธ์ 86. ํ์ ์ด๋ฐฅ๐ง codingtest/javascript 100์ 2022. 4. 27. 10:31
ํ์ ์ด๋ฐฅ ์ง์ ๊ฐ ์๋ฆผ์ ๊ฐ ์ด๋ฐฅ์ ์ ์๋ฅผ ๋งค๊ธฐ๊ณ ๋ฎ์ ์ ์์ ์์๋ก ์ด๋ฐฅ์ ๋จน์ผ๋ ค๊ณ ํ๋ค. ์ด๋ n์์น์ ๋์ฌ์ง ์ด๋ฐฅ์ ๋จน๊ณ ์ ํ ๋ ์ ์๊ฐ ๋ช๋ฒ ์ง๋๊ฐ๊ณ ๋จน์ ์ ์์์ง ์ถ๋ ฅํ์์ค ๊ท์น ์ด๋ฐฅ์ ๋์ฌ์ง ์์น์์ ์ฎ๊ฒจ์ง์ง x ์ง๋๊ฐ ์ด๋ฐฅ์ ๋๋จธ์ง ์ด๋ฐฅ์ด ์ง๋๊ฐ ํ์ ๋ค์ ๋์์ด ์ด๋ฐฅ์ 1๊ฐ์ด์ ์กด์ฌ // ์ ๋ ฅ point = [1, 1, 3, 2, 5] dish = 3 // ์ถ๋ ฅ 5 // ์ ๋ ฅ point = [5, 2, 3, 1, 2, 5] dish = 1 // ์ถ๋ ฅ 10 // point ๊ฐ ์ ์๋ณ ์ ์๊ฐ ๋ค์ด์๋ ๋ฐฐ์ด // dish ๋จน๊ณ ์ํ๋ ์ ์์ ์์น ๋ฏธ๋ฆฌ ์๊ฐํด ๋ด์ผํ ๊ฒ // ์ ๋ ฅ point = [1, 1, 3, 2, 5] dish = 3 // ์ธ๋ฒ์งธ ์์์ ๋จน์ด์ผํจ index = dish - 1 ..
-
๋ฌธ์ 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..