## Nesting ### ๋ฌธ์ `(`์ `)`๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์๋ค. ์ด ๋ฌธ์์ด์ `(` `)` ์ง์ด ๋ง๊ฒ ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธํ๋ผ. ### ํ์ด ```javascript function solution(S) { const split = S.split('') const stack = [] for (let i of split...
Read## Fish ### ๋ฌธ์ ๊ธธ์ด N์ผ๋ก ์ด๋ฃจ์ด์ง ๋น์ด์์ง ์์ ๋ฐฐ์ด A, B๊ฐ ์ฃผ์ด์ง๋ค. ๋ฐฐ์ด A๋ ๋ฌผ๊ณ ๊ธฐ์ ํฌ๊ธฐ๋ฅผ, B๋ ๋ฌผ๊ณ ๊ธฐ์ ์์ง์์ ๋ํ๋ด๋๋ฐ, 0์ผ ๊ฒฝ์ฐ ์๋ก, 1์ผ ๊ฒฝ์ฐ ์๋๋ก ๊ฐ๋ค. ๋ง์ฝ ๋๋ง๋ฆฌ์ ๋ฌผ๊ณ ๊ธฐ๊ฐ ๋ง๋ ๊ฒฝ์ฐ, ๋ ์ฌ์ด์ฆ๊ฐ ํฐ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ก์๋จน์ด๋ฒ๋ฆฐ๋ค. ์ด ๋ ์ด์๋จ๋ ๋ฌผ๊ณ ๊ธฐ์ ์๋ฅผ ๊ตฌํ๋ผ. ``` A[0] = 4 B[0] =...
Read## Brackets ### ๋ฌธ์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง๊ณ , S๋ ๋ค์ ๊ฒฝ์ฐ ์ผ ๋ ์ฐธ์ ๋ฐํํด์ผ ํ๋ค. - S๊ฐ ๋น์ด์๋ ๊ฒฝ์ฐ - `(U)` or `[U]` or `{U}` ์ ํํ๋ก ๊ดํธ์์ ๋ฌธ์์ด์ด ์๋ ๊ฒฝ์ฐ - ๊ดํธ๊ฐ ์ง์ด ๋ง๊ฒ ๋ซํ์๋ ๊ฒฝ์ฐ ์๋ฅผ ๋ค์ด `{[()()]}`๋ ๊ดํธ๊ฐ ์๋ง๊ฒ ๋ค์ด์์ง๋ง, `([)()]`๋ ๊ทธ๋ ์ง ๋ชปํ๋ค. (์ง์ ๋ง...
Read## Missing Integer ### ๋ฌธ์ ์ฃผ์ด์ง ๋ฐฐ์ด A์ ๋น ์ ธ ์๋ ๊ฐ์ฅ ์์ ์์ ์ ์๋ฅผ ๊ตฌํ์์ค ``` A=[1, 3, 6, 4, 1, 2] ์ด๋ผ๋ฉด ๋ต์ 5 A=[1, 2, 3] ์ด๋ผ๋ฉด ๋ต์ 4 A=[-1, -3] ์ด๋ผ๋ฉด ๋ต์ 1 ``` ### ํ์ด ```javascript function solution(A) { // ๋ฐฐ์ด ๊ธธ...
Read## Max Counters ### ๋ฌธ์ ์ซ์ N์ด ์ฃผ์ด์ง๋ค. ์ด ์ซ์ N์ ๋ชจ๋ ์์๊ฐ 0์ธ ๊ธธ์ด N์ธ ๋ฐฐ์ด์ ์๋ฏธํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด A๊ฐ ์กด์ฌํ๋ค. ``` ์ซ์ N์ด 5๋ก ์ฃผ์ด์ง๊ณ , ๋ฐฐ์ด A๋ [3, 4, 4, 6, 1, 4, 4] ๋ผ๊ณ ๊ฐ์ ํ์. ์ด๊ธฐ ๊ฐ [0, 0, 0, 0 0] A[0] = 3, 3๋ฒ์งธ (3-1๋ฒ์งธ) ์์์ ํฌ๊ธฐ๋ฅผ 1 ๋๋ฆฐ...
Read