fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġrow 1 Ġ= Ġchar ArrayOf (' 5 ', Ġ' 3 ', Ġ'.', Ġ'.', Ġ' 7 ', Ġ'.', Ġ'.', Ġ'.', Ġ'.') ĊĠĠĠ Ġval Ġrow 2 Ġ= Ġchar ArrayOf (' 6 ', Ġ'.', Ġ'.', Ġ' 1 ', Ġ' 9 ', Ġ' 5 ', Ġ'.', Ġ'.', Ġ'.') ĊĠĠĠ Ġval Ġrow 3 Ġ= Ġchar ArrayOf ('.', Ġ' 9 ', Ġ' 8 ', Ġ'.', Ġ'.', Ġ'.', Ġ'.', Ġ' 6 ', Ġ'.') ĊĠĠĠ Ġval Ġrow 4 Ġ= Ġchar ArrayOf (' 8 ', Ġ'.', Ġ'.', Ġ'.', Ġ' 6 ', Ġ'.', Ġ'.', Ġ'.', Ġ' 3 ') ĊĠĠĠ Ġval Ġrow 5 Ġ= Ġchar ArrayOf (' 4 ', Ġ'.', Ġ'.', Ġ' 8 ', Ġ'.', Ġ' 3 ', Ġ'.', Ġ'.', Ġ' 1 ') ĊĠĠĠ Ġval Ġrow 6 Ġ= Ġchar ArrayOf (' 7 ', Ġ'.', Ġ'.', Ġ'.', Ġ' 2 ', Ġ'.', Ġ'.', Ġ'.', Ġ' 6 ') ĊĠĠĠ Ġval Ġrow 7 Ġ= Ġchar ArrayOf ('.', Ġ' 6 ', Ġ'.', Ġ'.', Ġ'.', Ġ'.', Ġ' 2 ', Ġ' 8 ', Ġ'.') ĊĠĠĠ Ġval Ġrow 8 Ġ= Ġchar ArrayOf ('.', Ġ'.', Ġ'.', Ġ' 4 ', Ġ' 1 ', Ġ' 9 ', Ġ'.', Ġ'.', Ġ' 5 ') ĊĠĠĠ Ġval Ġrow 9 Ġ= Ġchar ArrayOf ('.', Ġ'.', Ġ'.', Ġ'.', Ġ' 8 ', Ġ'.', Ġ'.', Ġ' 7 ', Ġ' 9 ') ĊĊĠĠĠ Ġval Ġboard Ġ= ĠarrayOf ( row 1 , Ġrow 2 , Ġrow 3 , Ġrow 4 , Ġrow 5 , Ġrow 6 , Ġrow 7 , Ġrow 8 , Ġrow 9 ) ĊĠĠĠ Ġprintln ( isValid S udoku ( board )) Ċ } Ċ Ċ fun ĠisValid S udoku ( board : ĠArray < CharArray >): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġrows Ġ= ĠArray ( 9 ) Ġ{ ĠInt Array ( 9 ) Ġ} ĊĠĠĠ Ġval Ġcol ums Ġ= ĠArray ( 9 ) Ġ{ ĠInt Array ( 9 ) Ġ} ĊĠĠĠ Ġval Ġmatrix s Ġ= ĠArray ( 9 ) Ġ{ ĠInt Array ( 9 ) Ġ} ĊĊĠĠĠ Ġfor Ġ( x Ġin Ġ 0 .. 8 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( y Ġin Ġ 0 .. 8 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġboard [ x ][ y ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġ'.') Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Int Ġ= Ġvalue . toString (). toInt () Ġ- Ġ 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmatrix Number Ġ= Ġx Ġ/ Ġ 3 Ġ* Ġ 3 Ġ+ Ġy Ġ/ Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( rows [ y ][ value Int ] Ġ== Ġ 1 Ġ|| Ġcol ums [ x ][ value Int ] Ġ== Ġ 1 Ġ|| Ġmatrix s [ matrix Number ][ value Int ] Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrows [ y ][ value Int ] Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcol ums [ x ][ value Int ] Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatrix s [ matrix Number ][ value Int ] Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġtrue Ċ } Ċ