๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Lect & Tip/javascript, jQuery

1678. Goal Parser Interpretation leetcode javascript ํ•ด์„ ๋ฐ ํ’€์ด

by ๋‚ฏ์„ ๊ณต๊ฐ„2019 2023. 11. 20.

๋ชฉ์ฐจ

    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, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ, ๋ฌธ์ž์—ด ๋ณ€ํ™˜, ์ฝ”๋“œ ์ตœ์ ํ™”, ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๋ฌธ์ œ ํ•ด์„ ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€