package Ġday Folders . day 2 3 Ċ Ċ import Ġjava . util .* Ċ Ċ fun Ġeval RP N ( tokens : ĠArray < String >): ĠInt Ġ{ ĊĠĠĠ Ġif Ġ( tokens . isEmpty ()) Ġreturn Ġ 0 ĊĊĠĠĠ Ġval Ġstack Ġ= ĠStack < Int >() ĊĊĠĠĠ Ġval Ġoperators Ġ= ĊĠĠĠĠĠĠĠ Ġhash Map Of (" +" Ġto Ġ{ Ġa : ĠInt , Ġb : ĠInt Ġ-> Ġa Ġ+ Ġb Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"-" Ġto Ġ{ Ġa : ĠInt , Ġb : ĠInt Ġ-> Ġa Ġ- Ġb Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"*" Ġto Ġ{ Ġa : ĠInt , Ġb : ĠInt Ġ-> Ġa Ġ* Ġb Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"/" Ġto Ġ{ Ġa : ĠInt , Ġb : ĠInt Ġ-> Ġa Ġ/ Ġb Ġ}) ĊĠĠĠ Ġfor Ġ( token Ġin Ġtokens ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( token ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"+", Ġ"-", Ġ"*", Ġ"/" Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġop 1 Ġ= Ġstack . pop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġop 2 Ġ= Ġstack . pop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstack . push ( operators [ token ] !! ( op 2 , Ġop 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġstack . push ( token . toInt ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġstack . pop () Ċ }