๋ฌธ์ ํ์์ฐ์ฐ์์ด ์ฃผ์ด์ง๋ฉด ์ฐ์ฐํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ๋ง์ฝ 3*(5+2)-9 ์ ํ์์ฐ์ฐ์์ผ๋ก ํํํ๋ฉด 352+*9- ๋ก ํํ๋๋ฉฐ ๊ทธ ๊ฒฐ๊ณผ๋ 12์ ๋๋ค. ๋ฌธ์ ํ์ด ์ฐ์ฐ์์์ ์ซ์๊ฐ ๋์จ๋ค๋ฉด ์คํ์ ๊ณ์ ์ ์ฅ ์ดํ ์ฐ์ฐ์๊ฐ ๋์จ๋ค๋ฉด ๊ฐ์ฅ ์ต๊ทผ์ ์ ์ฅํ ๊ฐ๊ณผ ๊ทธ ์ด์ ์ ์ ์ฅํ ๊ฐ์ ์ถ์ถ ์ถ์ถํ ๋ ์ซ์๋ฅผ ํด๋น ์ฐ์ฐ์๋ฅผ ํตํด ํ๋์ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๋์ถ ๋์ถ๋ ๊ฒฐ๊ณผ๊ฐ์ ์คํ์ ์ ์ฅ_์ดํ ๋ฐ๋ณต ์ฝ๋ function solution(p) { let answer = 0; let stack = []; let regExp = /^[0-9]+$/; for (let x of p) { if (!regExp.test(x)) { let rt = stack.pop(); let lt = stack.pop(); swi..
๋ฌธ์ ๊ฒ์๊ฐ๋ฐ์์ธ "์ฃ ๋ฅด๋"๋ ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ธฐ๊ณ๋ฅผ ๋ชจ๋ฐ์ผ ๊ฒ์์ผ๋ก ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค. "์ฃ ๋ฅด๋"๋ ๊ฒ์์ ์ฌ๋ฏธ๋ฅผ ๋์ด๊ธฐ ์ํด ํ๋ฉด ๊ตฌ์ฑ๊ณผ ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ด ๊ฒ์ ๋ก์ง์ ๋ฐ์ํ๋ ค๊ณ ํฉ๋๋ค. ๊ฒ์ ํ๋ฉด์ "1 x 1" ํฌ๊ธฐ์ ์นธ๋ค๋ก ์ด๋ฃจ์ด์ง "N x N" ํฌ๊ธฐ์ ์ ์ฌ๊ฐ ๊ฒฉ์์ด๋ฉฐ ์์ชฝ์๋ ํฌ๋ ์ธ์ด ์๊ณ ์ค๋ฅธ์ชฝ์๋ ๋ฐ๊ตฌ๋๊ฐ ์์ต๋๋ค. (์ ๊ทธ๋ฆผ์ "5 x 5" ํฌ๊ธฐ์ ์์์ ๋๋ค). ๊ฐ ๊ฒฉ์ ์นธ์๋ ๋ค์ํ ์ธํ์ด ๋ค์ด ์์ผ๋ฉฐ ์ธํ์ด ์๋ ์นธ์ ๋น์นธ์ ๋๋ค. ๋ชจ๋ ์ธํ์ "1 x 1" ํฌ๊ธฐ์ ๊ฒฉ์ ํ ์นธ์ ์ฐจ์งํ๋ฉฐ ๊ฒฉ์์ ๊ฐ์ฅ ์๋ ์นธ๋ถํฐ ์ฐจ๊ณก์ฐจ๊ณก ์์ฌ ์์ต๋๋ค. ๊ฒ์ ์ฌ์ฉ์๋ ํฌ๋ ์ธ์ ์ข์ฐ๋ก ์์ง์ฌ์ ๋ฉ์ถ ์์น์์ ๊ฐ์ฅ ์์ ์๋ ์ธํ์ ์ง์ด ์ฌ๋ฆด ์ ์์ต๋๋ค. ์ง์ด ์ฌ๋ฆฐ ์ธํ์ ๋ฐ๊ตฌ๋์ ์์ด๊ฒ ๋๋ ๋ฐ, ์ด๋..
๋ฌธ์ ์ ๋ ฅ๋ ๋ฌธ์์ด์์ ์๊ดํธ () ์ฌ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๊ณ ๋จ์ ๋ฌธ์๋ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ๋ฌธ์ ํ์ด ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์๋ค์ ์ํ ๋ฐ ์ฐธ์กฐํ ๋, ์ฌ๋ ๊ดํธ์ ๋ฌธ์์ผ ๊ฒฝ์ฐ์๋ ์คํ์ ๊ณ์ Push(์ ์ฅ)ํด์ค๋ค. ๋ง์ฝ์ ํด๋น ๋ฌธ์๊ฐ ๋ซ๋ ๊ดํธ์ผ ๊ฒฝ์ฐ์๋ ์คํ์ ์ ์ฅํ๋ ์ธ๋ฑ์ค ์์ ์ค ๊ฐ์ฅ ์ต๊ทผ์ ์ ์ฌ ๋(์คํ ์ ๊ฐ์ฅ ์์์ ์ ์ฅ) ์ฌ๋ ๊ดํธ๊ฐ ๋์ฌ๋๊น์ง ์ ์ฅํด๋์๋ ๋ฌธ์ ๋ฐ์ดํฐ๋ค์ ํ๋์ฉ Pop(์ญ์ )ํด์ค๋ค. ์ฝ๋ function solution(s) { let answer = []; for(let i = 0; i = ..
๋ฌธ์ ๊ดํธ๊ฐ ์ ๋ ฅ๋๋ฉด ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด๋ฉด "YES", ์ฌ๋ฐ๋ฅด์ง ์์ผ๋ฉด "NO"๋ฅผ ์ถ๋ ฅํฉ๋๋ค.(())() ์ด๊ฒ์ ๊ดํธ์ ์์ด ์ฌ๋ฐ๋ฅด๊ฒ ์์นํ๋ ๊ฑฐ์ง๋ง, (()()))) ์ ์ฌ๋ฐ๋ฅธ ๊ดํธ๊ฐ ์๋๋ค. ๋ฌธ์ ํ์ด ์คํ ์คํ(stack)์ ์ ํ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ ์์ฐจ ๋ฆฌ์คํธ(๋์ด) ์๋ฃ ๊ตฌ์กฐ FIFO(First In Last Out) ์ ์ ํ์ถ: ์ฒ์์ ๋ค์ด๊ฐ ๊ฒ์ด ๋์ค์ ๋์ค๋๋ก ๋์ด ์๋ ์๋ฃ ๊ตฌ์กฐ ์์์ ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ์๋ฃ ๊ตฌ์กฐ์ ํ์ชฝ ๋์์๋ง ์ด๋ฃจ์ด์ง๋ ๊ฒ์ด ํน์ง push ์ฐ์ฐ: ์๋ฃ๊ตฌ์กฐ ๋ด์ ๋น์ด ์๋ ๋ ๊ณต๊ฐ์ ๋ฐ์ดํฐ ์ ์ฌ pop ์ฐ์ฐ: ์๋ฃ๊ตฌ์กฐ ๋ด์ ๋์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ๊ดํธ๋ ์ฌ๋ ๊ดํธ์ ๋ซ๋ ๊ดํธ๊ฐ ํ ์์ด๋ค. ์์ ํ ๊ดํธ๊ฐ ๋๊ธฐ ์ํด์๋ ๊ฐ ๊ดํธ๊ฐ ํ ์์ด ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค. ์ด๋ฅผ ์ํด ๋ค์ ๊ทธ๋ฆผ..
๋ฌธ์ S๋ฌธ์์ด์์ T๋ฌธ์์ด๊ณผ ์๋๊ทธ๋จ์ด ๋๋ S์ ๋ถ๋ถ๋ฌธ์์ด์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ์๋๊ทธ๋จ ํ๋ณ์ ๋์๋ฌธ์๊ฐ ๊ตฌ๋ณ๋ฉ๋๋ค. ๋ถ๋ถ๋ฌธ์์ด์ ์ฐ์๋ ๋ฌธ์์ด์ด์ด์ผ ํฉ๋๋ค. ๋ฌธ์ ํ์ด Map1 ๊ฐ์ฒด์ ๋งจ ์ฒ์ ๋ฌธ์์์๋ถํฐ ์ฐ์๋ถ๋ถ ์์ด์ ์ต๋ ๋ฌธ์์ด ๊ธธ์ด๊น์ง์ ๋ฌธ์์ ๋ํ ๋ฐ์ดํฐ(Key, Value)๋ฅผ ์ ์ฌํ๋ค. ๋น๊ต์ ๊ธฐ์ค์ด ๋ Map2 ๊ฐ์ฒด์ 0~(T๋ฌธ์์ด ๊ธธ์ด - 1) ๋ฒ์์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ์ ์ฌํ๋ค. ํด๋น ๋ฌธ์ ์์๋ ์ด๊ธฐ์ Map2 ๊ฐ์ฒด์ a์ b๊ฐ ์ ์ฌ๋๋ค. ๋ค์ ์ธ๋ฑ์ค ์์์์๋ถํฐ ๋ฐ๋ณต๋ฌธ์ ์์ํ์ฌ Map1 ๊ฐ์ฒด์ ํฌ์ธํฐ2๊ฐ ํ์ฌ ๊ฐ๋ฆฌํค๊ณ ์๋ ์ธ๋ฑ์ค(์์ ์ธ๋ฑ์ค ์์)์ ๋ฌธ์๋ฅผ ์ ์ฌํ๋ค. ๋ Map ๊ฐ์ฒด๋ฅผ ๋น๊ตํ๋ค. ๋น๊ต๊ฐ ๋๋ ๋ค์ ํฌ์ธํฐ1์ด ๊ฐ๋ฆฌํค๊ณ ์๋ ์ธ๋ฑ์ค ์์๋ฅผ Map1 ๊ฐ์ฒด..
๋ฌธ์ Anagram์ด๋ ๋ ๋ฌธ์์ด์ด ์ํ๋ฒณ์ ๋์ด ์์๋ฅผ ๋ค๋ฅด์ง๋ง ๊ทธ ๊ตฌ์ฑ์ด ์ผ์นํ๋ฉด ๋ ๋จ์ด๋ ์ ๋๊ทธ๋จ์ด๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด AbaAeCe ์ baeeACA ๋ ์ํ๋ฒณ์ ๋์ด ์์๋ ๋ค๋ฅด์ง๋ง ๊ทธ ๊ตฌ์ฑ์ ์ดํด๋ณด๋ฉด A(2), a(1), b(1), C(1), e(2)๋ก ์ํ๋ฒณ๊ณผ ๊ทธ ๊ฐ์๊ฐ ๋ชจ๋ ์ผ์นํฉ๋๋ค. ์ฆ ์ด๋ ํ ๋จ์ด๋ฅผ ์ฌ ๋ฐฐ์ดํ๋ฉด ์๋ํธ ๋จ์ด๊ฐ ๋ ์ ์๋ ๊ฒ์ ์๋๊ทธ๋จ์ด๋ผ ํฉ๋๋ค. ๊ธธ์ด๊ฐ ๊ฐ์ ๋ ๊ฐ์ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด ๋ ๋จ์ด๊ฐ ์๋๊ทธ๋จ์ธ์ง ํ๋ณํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ ์. ์๋๊ทธ๋จ ํ๋ณ์ ๋์๋ฌธ์๊ฐ ๊ตฌ๋ถ๋ฉ๋๋ค. ๋ฌธ์ ํ์ด key์ Value๋ฅผ ํ ์์ผ๋ก ์ ์ฌํ๋ Map() ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ๋ฌธ์์ด์ ๋ํด ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ง๋ ๋ค.๋ ๋ฌธ์์ด์์ Key์ ๊ฐ์ธ ์ํ๋ฒณ์ด ๋ค๋ฅด๋ค๋ฉด ์๋๊ทธ๋จ์ ์ ์ ์กฐ๊ฑด์ ..
๋ฌธ์ ํ๊ธ ํ์ฅ์ ๋ฝ๋๋ฐ ํ๋ณด๋ก ๊ธฐํธ A, B, C, D, E ํ๋ณด๊ฐ ๋ฑ๋ก์ ํ์์ต๋๋ค.ํฌํ์ฉ์ง์๋ ๋ฐ ํ์๋ค์ด ์๊ธฐ๊ฐ ์ ํํ ํ๋ณด์ ๊ธฐํธ(์ํ๋ฒณ)๊ฐ ์ฐ์ฌ์ ธ ์์ผ๋ฉฐ ์ ์๋์ ๊ทธ ๊ธฐํธ๋ฅผ ๋ฐํํ๊ณ ์์ต๋๋ค.์ ์๋์ ๋ฐํ๊ฐ ๋๋ ํ ์ด๋ค ๊ธฐํธ์ ํ๋ณด๊ฐ ํ์ฅ์ด ๋์๋์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.๋ฐ๋์ ํ ๋ช ์ ํ๊ธํ์ฅ์ด ์ ์ถ๋๋ก๋ก ํฌํ๊ฒฐ๊ณผ๊ฐ ๋์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๋ฌธ์ ํ์ด ๊ฐ์ฒด์ ๊ฐ ํ๋ณด์ ๊ธฐํธ๋ฅผ ๊ฐ ํ๋กํผํฐ๋ก ์ ์ฅํ์๊ณ ๊ฐ ํ๋ณดํค๊ฐ ์ง๋ช ๋ ๊ฐ์ Value(0)๋ก ์ด๊ธฐํ ํด์ฃผ์๋ค.ํด๋น ๋ฌธ์์ด์ ์ํํ๋ฉฐ ๋ฌธ์์ด ๋ด ํ๋ณด ๊ธฐํธ(x) ๋ฌธ์๋ฅผ ํค(Key)๊ฐ์ผ๋ก, ์์ ๊ฐ์ฒด์ ํ๋กํผํฐ์ ์ ๊ทผํ์ฌ ์ง๋ช ๋ ๊ฐ์ ์ฆ๊ฐ์์ผ ์ฃผ์๋ค. ์ฝ๋ function solution(str) { let answer; let max ..
๋ฌธ์ ํ์์ ์๋น ๋ ์ ๊ณผ์ ์ ์ด์ํฉ๋๋ค. ํ์ ์๋น ๋ ํ์์๊ฒ N์ผ ๋์์ ๋งค์ถ๊ธฐ๋ก์ ์ฃผ๊ณ ์ฐ์๋ k์ผ ๋์์ ์ต๋ ๋งค์ถ์ก์ด ์ผ๋ง์ธ์ง๊ตฌํ๋ผ๊ณ ํ์ต๋๋ค.๋ง์ฝ N=10์ด๊ณ 10์ผ ๊ฐ์ ๋งค์ถ ๊ธฐ๋ก์ด ์๋์ ๊ฐ์ต๋๋ค. ์ด๋ K=3์ด๋ฉด 12 15 11 20 25 10 20 19 13 15 ์ฐ์๋ 3์ผ๊ฐ์ ์ต๋ ๋งค์ถ์ก์ 56๋ง์(11+20+25) ์ ๋๋ค. ๋ฌธ์ ํ์ด K์ผ ๋์์ ์ต๋ ๋งค์ถ์ก์ ๊ตฌํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ํฌํฌ์ธํฐ lt์ rt๊ฐ ๊ฐ๊ฐ ์ฐธ์กฐํ๊ณ ์๋ ์ธ๋ฑ์ค ๊ฐ์ ์ฐจ์ด์ ๊ฐ(0์ผ~k์ผ๊น์ง)์ด K๊ฐ ๋ ๊ฒฝ์ฐ ํ์ฌ ์ต๋ ๋งค์ถ์ก์ ๋น๊ตํด ์ฃผ์๋ค. K๊ฐ์ด ๋์์ ๋ ํฌ์ธํฐ rt๋ฅผ ๋ ์ด๋์์ผ๋ K์ผ์ ๋์ด์ ์ต๋ ๋งค์ถ์ก์ ๊ตฌํ๋ ๊ฒ์ ๋ฌธ์ ์ ์๊ตฌ ์ฌํญ๊ณผ ๋ถํฉ๋์ง ์๊ธฐ ๋๋ฌธ์ K๊ฐ๋ณด๋ค ์์์ง๋๋ก ํฌ์ธํฐ lt๋ฅผ ์ด๋์์ผ ์ค..