<prompt> Umepewa safu ya mifuatano ishara ambayo inawakilisha usemi wa hesabu katika Reverse Polish Notation usemi. Rejesha _nambari kamili inayowakilisha thamani ya usemi_.Kumbuka kwamba: Waendeshaji halali ni , -, , na . Kila oparesheni inaweza kuwa nambari kamili au usemi mwingine. Mgawanyiko kati ya nambari mbili kamili daima hupunguza hadi sufuri. Hakutakuwa na mgawanyiko wowote kwa sifuri. Ingizo linawakilisha usemi halali wa hesabu katika nukuu ya kinyume cha mngaro. Jibu na hesabu zote za kati zinaweza kuwakilishwa katika nambari kamili ya 32-bit.Mfano wa 1:Ingizo: ishara 2 , 1 , , 3 , Pato: 9Maelezo: 2 1 3 9Mfano wa 2:Ingizo: ishara 4 , 13 , 5 , , Pato: 6Maelezo: 4 13 5 6Mfano wa 3:Ingizo: ishara 10 , 6 , 9 , 3 , , -11 , , , , 17 , , 5, Pato: 22Maelezo: 10 6 9 3 -11 17 5 10 6 12 -11 17 5 10 6 -132 17 5 10 0 17 5 0 17 5 17 5 22Vikwazo: 1 tokens.length 104 tokenii ama ni opereta: , - , , au , au nambari kamili katika safu -200, 200 .  <response>: chatudef evalRPNishara: msururu kwa ishara katika ishara: ikiwa ishara katika , -, , : b stack.pop a stack.pop ikiwa ishara : stack.ongezaa b elif ishara -: stack.ongezaa -b elif ishara : stack.ongeza a b kwingine: stack.ongeza inta b kwingine: stack.appendintishara rudisha rafu-1maelezoKanuni ya kutathmini usemi wa Reverse Polish Notation RPN inategemea muundo wa data wa rafu. Rudia kupitia safu ya ishara uliyopewa, na kwa kila ishara:1. Ikiwa ishara ni opereta , -, , , fungua vipengele viwili vya juu kutoka kwenye rafu, tumia operesheni, na urudishe matokeo kwenye stack.2. Ikiwa ishara ni nambari, sukuma kwenye stack.Baada ya kitanzi, kipengele cha juu kwenye rafu ni matokeo ya mwisho ya usemi wa RPN uliotathminiwa.Kumbuka kuwa katika Python na JavaScript, tunahitaji kuhakikisha kuwa matokeo ya mgawanyiko yamepunguzwa hadi sufuri kwa kutumia inta b na Math.trunca b mtawalia. 