package Ġcom . leetcode . random _ problems . easy . to _ lower _ case Ċ Ċ import Ġjava . util .* Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġprintln (" SOL UTION Ġ 1 ") ĊĠĠĠ Ġprintln (" Test Ġcase Ġ 1 :") ĊĠĠĠ Ġprintln ( Solution (). toLowerCase (" Hello ")) Ġ// Ġhello ĊĠĠĠ Ġprintln () ĊĊĠĠĠ Ġprintln (" Test Ġcase Ġ 2 :") ĊĠĠĠ Ġprintln ( Solution (). toLowerCase (" here ")) Ġ// Ġhere ĊĠĠĠ Ġprintln () ĊĊĠĠĠ Ġprintln (" Test Ġcase Ġ 3 :") ĊĠĠĠ Ġprintln ( Solution (). toLowerCase (" LO VEL Y ")) Ġ// Ġlo vel y ĊĠĠĠ Ġprintln () ĊĊĠĠĠ Ġprintln (" Test Ġcase Ġ 4 :") ĊĠĠĠ Ġprintln ( Solution (). toLowerCase (" al & pha B ET ")) Ġ// Ġal & phabet ĊĠĠĠ Ġprintln () ĊĊĠĠĠ Ġprintln (" SOL UTION Ġ 1 ") ĊĠĠĠ Ġprintln (" Test Ġcase Ġ 1 :") ĊĠĠĠ Ġprintln ( Solution 2 (). toLowerCase (" Hello ")) Ġ// Ġhello ĊĠĠĠ Ġprintln () ĊĊĠĠĠ Ġprintln (" Test Ġcase Ġ 2 :") ĊĠĠĠ Ġprintln ( Solution 2 (). toLowerCase (" here ")) Ġ// Ġhere ĊĠĠĠ Ġprintln () ĊĊĠĠĠ Ġprintln (" Test Ġcase Ġ 3 :") ĊĠĠĠ Ġprintln ( Solution 2 (). toLowerCase (" LO VEL Y ")) Ġ// Ġlo vel y ĊĠĠĠ Ġprintln () ĊĊĠĠĠ Ġprintln (" Test Ġcase Ġ 4 :") ĊĠĠĠ Ġprintln ( Solution 2 (). toLowerCase (" al & pha B ET ")) Ġ// Ġal & phabet ĊĠĠĠ Ġprintln () Ċ } Ċ Ċ class ĠSolution Ġ{ ĊĠĠĠ Ġfun Ġto LowerCase ( s : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġs . lowercase ( Locale . getDefault ()) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠSolution 2 Ġ{ ĊĠĠĠ Ġprivate Ġval Ġalphabet Ġ= Ġ(' A ' .. ' Z '). zip (' a ' .. ' z '). toMap () ĊĊĠĠĠ Ġfun Ġto LowerCase ( s : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġif Ġ( alphabet . containsKey ( it )) Ġalphabet [ it ] Ġelse Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter NotNull () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ToString ( separator Ġ= Ġ"") ĊĠĠĠ Ġ} Ċ } Ċ