๋ชฉ์ฐจ
1678. Goal Parser Interpretation leetcode javascript ํด์ ๋ฐ ํ์ด
LeetCode ๋ฌธ์ ํด์
LeetCode์ "1678. Goal Parser Interpretation" ๋ฌธ์ ๋ ๋ฌธ์์ด ํด์๊ณผ ๊ด๋ จ๋ ๊ฐ๋จํ๋ฉด์๋ ํฅ๋ฏธ๋ก์ด ๋ฌธ์ ์ ๋๋ค. ์ด ๋ฌธ์ ์ ํต์ฌ์ ์ฃผ์ด์ง ๋ฌธ์์ด์์ ํน์ ํจํด์ ์๋ณํ๊ณ , ๊ทธ ํจํด์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ๋ณํํ๋ ๊ฒ์ ๋๋ค.
๋ฌธ์ ์ค๋ช
์ด ๋ฌธ์ ์์ ์ฃผ์ด์ง ๋ฌธ์์ด์ 'G', '()' ๋ฐ '(al)'์ ์ธ ๊ฐ์ง ํจํด์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์ฌ๊ธฐ์ 'G'๋ ๊ทธ๋๋ก 'G'๋ก ํํ๋๊ณ , '()'๋ 'o'๋ก, ๊ทธ๋ฆฌ๊ณ '(al)'์ 'al'๋ก ๋ณํ๋์ด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์, ์ ๋ ฅ๋ ๋ฌธ์์ด์ ๋ฐ๋ผ ํด๋น ๊ท์น์ ์ ์ฉํด ์๋ก์ด ๋ฌธ์์ด์ ์์ฑํ๋ ๊ฒ์ด ์ด ๋ฌธ์ ์ ๋ชฉํ์ ๋๋ค.
Javascript๋ฅผ ์ด์ฉํ ํ์ด ๋ฐฉ๋ฒ
JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ์๋นํ ์ง๊ด์ ์ ๋๋ค. ๋ฌธ์์ด์ ์ํํ๋ฉด์ ์ฃผ์ด์ง ํจํด์ ์ฐพ๊ณ , ํด๋นํ๋ ๋ฌธ์์ด๋ก ๋์ฒดํ๋ ๋ฐฉ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
function interpret(command) {
return command.replace(/\(\)/g, 'o').replace(/\(al\)/g, 'al');
}
์ด ํจ์๋ ์ ๊ท ํํ์์ ์ฌ์ฉํ์ฌ '()'๋ฅผ 'o'๋ก, '(al)'์ 'al'๋ก ๋ฐ๊พธ๋ ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค. replace
๋ฉ์๋๋ ๋ฌธ์์ด ๋ด์์ ํน์ ํจํด์ ์ฐพ์ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ์นํํด์ฃผ๋ JavaScript์ ๋ด์ฅ ํจ์์
๋๋ค. ์ด ๊ฒฝ์ฐ์๋ ๊ฐ๋จํ ๋ฌธ์์ด ์นํ์ ํตํด ๋ฌธ์ ์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑ์ํต๋๋ค.
ํจ์จ์ฑ๊ณผ ๊ฐ๋ ์ฑ
์ด ๋ฐฉ๋ฒ์ ์ฅ์ ์ ํจ์จ์ฑ๊ณผ ๊ฐ๋
์ฑ์ ์์ต๋๋ค. ์ ๊ท ํํ์์ ์ฌ์ฉํจ์ผ๋ก์จ ๋ณต์กํ ๋ก์ง์ด๋ ๋ฐ๋ณต๋ฌธ ์์ด ๊ฐ๋จํ๊ณ ๋ช
ํํ ์ฝ๋๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ํ, JavaScript์ replace
๋ฉ์๋๋ ๋ด๋ถ์ ์ผ๋ก ์ต์ ํ๋์ด ์์ด ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์ ๋น ๋ฅธ ์คํ ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ฒฐ๋ก
"1678. Goal Parser Interpretation" ๋ฌธ์ ๋ ๋ฌธ์์ด ์ฒ๋ฆฌ์ ์ ๊ท ํํ์์ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋๋ ์ข์ ์์์ ๋๋ค. JavaScript์ ๊ฐ๋ ฅํ ๋ฌธ์์ด ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๊ฐ๊ฒฐํ๊ณ ํจ์จ์ ์ธ ์ฝ๋๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
ํค์๋
- LeetCode, Javascript, ๋ฌธ์์ด ์ฒ๋ฆฌ, ์ ๊ท ํํ์, Goal Parser Interpretation, ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ, ๋ฌธ์์ด ๋ณํ, ์ฝ๋ ์ต์ ํ, ํ๋ก๊ทธ๋๋ฐ, ๋ฌธ์ ํด์ ๋ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ
๋๊ธ