// ĠPRO BLE M : ĠIndex Ġis Ġalways Ġout Ġof Ġbounds Ċ // ĠFIX : Ġnone Ċ // ĠWITH _ RUNTIME Ċ fun ĠString . remove Suffix ( c : ĠChar ): ĠString Ġ{ ĊĠĠĠ Ġval Ġn Ġ= Ġthis . length ĊĠĠĠ Ġif Ġ( n Ġ> Ġ 1 ) Ġreturn Ġthis . substring ( 0 , Ġn Ġ- Ġ 2 ) ĊĠĠĠ Ġelse Ġif Ġ( this [ n Ġ< caret >- Ġ 2 ] Ġ== Ġc ) Ġreturn Ġthis . substring ( 0 , Ġn Ġ- Ġ 2 ) ĊĠĠĠ Ġelse Ġreturn Ġthis Ċ }