36 / 205
LeetCode · EasyOson10 ball· ~5 daqiqa

Goal Parser Interpretation

Sizga Goal parsari uchun qoidalar berilgan:

  • "G" satri "G" deb tarjima qilinadi.
  • "()" satri "o" deb tarjima qilinadi.
  • "(al)" satri "al" deb tarjima qilinadi.

Sizga command satri berilgan. Yuqoridagi qoidalar asosida uni o'zgartirib, hosil bo'lgan tarjimani qaytaring.

example.go
func solve(command string) string {
    // ...
}

Misollar

kod
Input: command = "G()(al)"
Output: "Goal"
Tushuntirish: "G" -> "G", "()" -> "o", "(al)" -> "al". Ularni qo'shsak "Goal".
kod
Input: command = "G()()()()(al)"
Output: "Gooooal"
kod
Input: command = "(al)G(al)()()G"
Output: "alGalooG"

Maslahatlar

  1. Satrni belgi-belgi bilan o'qib, '(' ga duch kelganda undan keyingi belgiga qarab qaysi qoidani qo'llashni aniqlashni o'ylang.
  2. Satrni chapdan o'ngga aylaning: 'G' bo'lsa uni to'g'ridan-to'g'ri qo'shing, '(' bo'lsa keyingi belgi ')' mi tekshiring — bo'lsa 'o' qo'shib 1 belgi o'tkazib yuboring, aks holda 'al' qo'shib 3 belgi o'tkazib yuboring.