package Ġle et code Ċ Ċ class ĠSolution Ġ{ ĊĠĠĠ Ġfun Ġreverse String ( s : ĠChar Array ): ĠUnit Ġ{ Ġ// Ġk tl int - disable Ġno - unit - return ĊĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġj Ġ= Ġs . size Ġ- Ġ 1 ĊĠĠĠĠĠĠĠ Ġwhile Ġ( i Ġ< Ġj ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtmp Ġ= Ġs [ j ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs [ j ] Ġ= Ġs [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs [ i ] Ġ= Ġtmp ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj -- ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġsolution Ġ= ĠSolution () ĊĊĠĠĠ Ġval Ġs Ġ= Ġchar ArrayOf (' h ', Ġ' e ', Ġ' l ', Ġ' l ', Ġ' o ') ĊĊĠĠĠ Ġsolution . reverse String ( s ) ĊĊĠĠĠ Ġval Ġexpected Ġ= Ġchar ArrayOf (' o ', Ġ' l ', Ġ' l ', Ġ' e ', Ġ' h ') ĊĠĠĠ Ġval Ġresult Ġ= Ġs ĊĊĠĠĠ Ġassert ( expected Ġcontent Equals Ġresult ) Ċ } Ċ