Penafian: Tidak, ini bukan tantangan lelucon untuk membalik string.
Tugas
Hanya ada satu operasi untuk mendukung: pengurangan ( -
).
Anda juga hanya memiliki dua atom untuk didukung: nol ( 0
) dan satu ( 1
).
Di sini, notasi awalan -AB
sama dengan notasi postfix AB-
, di mana A
dan B
adalah ekspresi.
Tugas Anda adalah (secara rekursif) mengubah ekspresi dalam notasi awalan menjadi yang setara dalam notasi postfix.
Definisi
Ekspresi dalam notasi awalan dihasilkan oleh tata bahasa berikut:
S > -SS
S > 0
S > 1
Ekspresi notasi postfix dihasilkan oleh tata bahasa berikut:
S > SS-
S > 0
S > 1
Contoh
Prefix notation: --01-0-01
Parentheses: -(-01)(-0(-01))
Convert: (01-)(0(01-)-)-
Postfix notation: 01-001---
Aturan dan kebebasan
- Anda dapat mengubah nama operasi dan atom ke karakter mana pun, asalkan konsisten.
- Format input harus konsisten dengan format output (terlepas dari kenyataan bahwa input dalam notasi awalan dan output dalam notasi postfix).
Kasus cobaan
Input Output
1 1
0 0
-01 01-
-10 10-
--01-0-01 01-001---
Kredit testcases ke Dada .