๐ง codingtest/javascript 100์
-
๋ฌธ์ 99. ๊ฐ๊ตฌ๋ฆฌ๋ค์ ํ์ง๐ง codingtest/javascript 100์ 2022. 5. 3. 10:52
๊ฐ๊ตฌ๋ฆฌ๋ค์ด ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ๊ฑด๋๋ ค๊ณ ํ๋ค. ํ์ง๋ง ๋์ด ๋ถ์คํด์ ๋ช๋ฒ ๊ฑด๋์ง ๋ชปํ ๊ฒ ๊ฐ๋ค. ๋๊ธฐ ์ค์ธ ๊ฐ๊ตฌ๋ฆฌ๋ค์ ํต๊ณผ ์ฌ๋ถ๋ฅผ ๋ฐฐ์ด์ ๋ด์ ์ถ๋ ฅํด๋ณด์ ! ๊ฐ ๊ฐ๊ตฌ๋ฆฌ๊ฐ ์ฐฉ์ง ํ ๋ ๋ง๋ค ๋์ ๋ด๊ตฌ๋๋ 1์ฉ ๊ฐ์ ๊ฐ๊ตฌ๋ฆฌ์ ์ ํ๋ ฅ์ด ๊ฐ์ ๋ค๋ฆ ๊ฐ ๊ฐ๊ตฌ๋ฆฌ๋ค์ ์์๋๋ก ๋ค๋ฆฌ๋ฅผ ๊ฑด๋ // ์ ๋ ฅ ๋์๋ด๊ตฌ๋ = [1,2,1,4] ๊ฐ๊ตฌ๋ฆฌ์์ ํ๋ ฅ = [2,1] // ์ถ๋ ฅ ['pass', 'pass'] // ์ ๋ ฅ ๋์๋ด๊ตฌ๋ = [1,2,1,4,5,2] ๊ฐ๊ตฌ๋ฆฌ์์ ํ๋ ฅ = [2,1,3,1] // ์ถ๋ ฅ ['pass', 'pass', 'fail', 'fail'] ๋ฏธ๋ฆฌ ์๊ฐํด ๋ด์ผํ ๊ฒ ๊ฐ๊ตฌ๋ฆฌ๋ค์ด ์ ํํ๋ฉด์ ๊ฐ์๋๋ ๋ด๊ตฌ๋๋ฅผ ์๊ฐํด๋ณด์ // ์ ๋ ฅ ๋์๋ด๊ตฌ๋ = [1,2,1,4,5,2] ๊ฐ๊ตฌ๋ฆฌ์์ ํ๋ ฅ = [2,1,3,1] // ์ถ๋ฐ [1,1..
-
๋ฌธ์ 97. ํ๋ฐฐ ๋ฐฐ๋ฌ๐ง codingtest/javascript 100์ 2022. 5. 2. 18:05
n ๋ช ์ ํ๋ฐฐ ๋ฐฐ๋ฌ์์ ์์ธ ํ๋ฐฐ๋ฅผ ๋ฐฐ๋ฌํด์ผ ํ๋ค.(๋ชจ๋ ํ๋ฐฐ์ ๋ฐฐ์ก์๊ฐ์ 1์ด์์ด๋ฉฐ, ์๋ณต์๊ฐ์) ๊ฑฐ๋ฆฌ 1๋น 1์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค๊ณ ๊ฐ์ ํ์์ ๋, ๋ชจ๋ ํ๋ฐฐ๊ฐ ์๋ฃ๋ ์๊ฐ์ ๊ตฌํ์์ค. ex) ๋ฐฐ๋ฌ์์ด 3๋ช ์ด๊ณ ๊ฐ ๊ฑฐ๋ฆฌ๊ฐ [1,2,1,3,3,3]์ธ ์์๋ก ๋ค์ด์ค๋ ๊ฒฝ์ฐ // ์ ๋ ฅ ๋ฐฐ๋ฌ์ = 3; ๋ฐฐ๋ฌ์๊ฐ = [1, 2, 1, 3, 3, 3]; // ์ถ๋ ฅ 5 ๋ต function sol(n, l) { let answer = 0; let man = new Array(n).fill(0); console.log(man); while (l.length !== 0) { for (let j = 0; j < man.length; j++) { if (man[j] == 0 && 1) { man[j] += l.shift();..
-
๋ฌธ์ 96. ๋์ ํ ๋ฐญ ๋ง๋ค๊ธฐ๐ง codingtest/javascript 100์ 2022. 4. 29. 11:32
์๋ฆผ์ด๋ ๊ท๋์ ํด์ ๋ฐญ๋์ฌ๋ฅผ ์์ํ๊ธฐ๋ก ๋ง์์ ๋จน์๋ค. ํ ๋ฐญ์ ํฐ ๋ฐ์๋ค์ ์ ๊ฑฐํ์ง ๋ชปํ์ฌ ๋ค์๊ณผ ๊ฐ์ ๊ท์น๋ค์ ์ ํ์๋ค. ๋ฐ์๋ฅผ(๋ฐ์๋ '1'๋ก ํ๊ธฐ) ํผํดํ ๋ฐญ์ ๋ง๋ค๋ ์ ์ฌ๊ฐํ ๋ชจ์์ผ๋ก ํ ๋ฐญ์ ๋ง๋ฌ ํ ๋ฐญ์ ๊ฐ์ฅ ๋์ ํ ๋ฐญ 1๊ฐ๋ง ๋ง๋ฆ, ๊ทธ ํฌ๊ธฐ๋ฅผ ๋ฐํ. ๋ง๋ ํ ๋ฐญ์ ๋ชจ๋ '#' ์ผ๋ก ์ฒ๋ฆฌ ๊ฐ์ฅ ๋๊ฒ ๋ง๋ค์ ์๋ ํ ๋ฐญ์ ๊ธธ์ด์ ํ ๋ฐญ์ ์ถ๋ ฅํ์์ค // ์ ๋ ฅ 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 // ์ถ๋ ฅ 3 x 3 0 0 # # # 0 1 # # # 0 1 # # # 0 0 1 0 0 0 0 0 1 0 // ์ ๋ ฅ 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 // ์ถ๋ ฅ 2 x 2 # # 0 1 0 # # 0 ..
-
๋ฌธ์ 95. ๋์ฅ์ฐ๊ธฐ๐ง codingtest/javascript 100์ 2022. 4. 28. 08:31
๋น ์ข ์ด์ stemp ๋ชจ์์ผ๋ก ์๊ธด ๋์ฅ์ 90º ๋ก ํ์ ํ๋ฉฐ ์ฐ๋๋ค. ๋์ฅ์ ํฌ๊ธฐ๋ N*N ํฌ๊ธฐ, ๋์ฅ์ด ์ฐํ๋ ๋ถ๋ถ์ 1์ด์์ ์์ฐ์์ ๋์ฅ์ด ์ฐํ์ง ์๋ 0์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์. ์ข ์ด์ ์ฐํ ๋์ฅํ์๋ฅผ ํํํ stmp ๋ฐฐ์ด๊ณผ ์ผ๋งํผ ํ์ ํ ๊ฒ์ธ์ง ์๋ ค์ฃผ๋ ํ์ ์ k๋ฅผ ์ ๋ ฅ๋ฐ์์๋ ๊ฐ ์์น์์ ๋ช๋ฒ ๋์ฅ์ด ์ฐํ๋์ง ๊ทธ ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅํ์์ค // ์ ๋ ฅ ๋์ฅ = [ [1, 1, 1, 2], [2, 0, 0, 0], [1, 1, 1, 1], [0, 0, 0, 0], ]; ํ์ = 1; // ์ถ๋ ฅ [ [1, 2, 3, 3], [2, 1, 0, 1], [1, 2, 1, 2], [0, 1, 0, 2], ]; ๋ฏธ๋ฆฌ ์๊ฐํด ๋ด์ผํ ๊ฒ ์ด๋ค ๊ท์น์ผ๋ก ๋๋์ง ์๊ฐํด๋ณธ๋ค. i,j -> j,N-1-i 0,0 -> 0,3 0,..
-
๋ฌธ์ 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 ..