fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġstr s Ġ= ĠarrayOf (" dog ", Ġ" race car ", Ġ" car ") ĊĠĠĠ Ġprintln ( longest Common Prefix ( strs )) Ċ } Ċ Ċ fun Ġlongest Common Prefix ( strs : ĠArray < String >): ĠString Ġ{ ĊĠĠĠ Ġval Ġsize Ġ= Ġstr s . map Ġ{ Ġit . count () Ġ}. min () Ġ?: Ġ 0 ĊĠĠĠ Ġif Ġ( size Ġ== Ġ 0 ) Ġreturn Ġ"" ĊĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĠĠĠ Ġfor Ġ( index Ġin Ġ 0 Ġuntil Ġsize ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= Ġstr s [ 0 ][ index ] ĊĠĠĠĠĠĠĠ Ġstr s . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it [ index ] Ġ!= Ġc ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuilder . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbuilder . append ( c ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġbuilder . toString () Ċ } Ċ