package Ġorg . red quark . tutorials . leetcode Ċ Ċ fun Ġlongest Common Prefix ( strs : ĠArray < String >): ĠString Ġ{ ĊĠĠĠ Ġ// ĠL on gest Ġcommon Ġprefix Ġstring ĊĠĠĠ Ġval Ġlongest Common Prefix Ġ= ĠStringBuilder () ĊĠĠĠ Ġ// ĠBase Ġcondition ĊĠĠĠ Ġif Ġ( strs . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlongest Common Prefix . toString () ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// ĠFind Ġthe Ġminimum Ġlength Ġstring Ġfrom Ġthe Ġarray ĊĠĠĠ Ġvar Ġminimum Length Ġ= Ġstr s [ 0 ]. length ĊĠĠĠ Ġfor Ġ( i Ġin Ġ 1 Ġuntil Ġstr s . size ) Ġ{ ĊĠĠĠĠĠĠĠ Ġminimum Length Ġ= Ġminimum Length . coerce At Most ( strs [ i ]. length ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// ĠLoop Ġfor Ġthe Ġminimum Ġlength ĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġminimum Length ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGet Ġthe Ġcurrent Ġcharacter Ġfrom Ġfirst Ġstring ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Ġ= Ġstr s [ 0 ][ i ] ĊĠĠĠĠĠĠĠ Ġ// ĠCheck Ġif Ġthis Ġcharacter Ġis Ġfound Ġin Ġall Ġother Ġstrings Ġor Ġnot ĊĠĠĠĠĠĠĠ Ġfor Ġ( str Ġin Ġstr s ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( str [ i ] Ġ!= Ġcurrent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġlongest Common Prefix . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlongest Common Prefix . append ( current ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġlongest Common Prefix . toString () Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġprintln ( longest Common Prefix ( array Of (" flower ", Ġ" flow ", Ġ" flight "))) ĊĠĠĠ Ġprintln ( longest Common Prefix ( array Of (" dog ", Ġ" race car ", Ġ" car "))) Ċ }