fun Ġmain () Ġ{ čĊĠĠĠ Ġprintln (" Comp uting Ġfirst Ġmove ...") čĊčĊĠĠĠ Ġval Ġblacklist Ġ= Ġmutable Set Of < Char >() čĊĠĠĠ Ġvar Ġlast Word Ġ= Ġbr ute Sc oring Strategy ( blacklist Ġ= Ġblacklist ) !! čĊčĊĠĠĠ Ġprintln (" Ok ay , Ġto Ġstart , Ġplay Ġthe Ġword Ġ$ last Word .") čĊčĊĠĠĠ Ġround @ while Ġ( true ) Ġ{ čĊĠĠĠĠĠĠĠ Ġprintln (" Please Ġenter Ġthe Ġfeedback Ġthat Ġyou Ġgot Ġfrom Ġthe Ġgame Ġfor Ġ$ last Word .") čĊĠĠĠĠĠĠĠ Ġprintln (" Use ĠG Ġ( Green ), ĠY Ġ( Yellow ), Ġand ĠA Ġ( gr Ay ) Ġin Ġtheir Ġcorrect Ġpositions .") čĊĠĠĠĠĠĠĠ Ġprintln (" For Ġexample , ĠG GY GA Ġwould Ġindicate Ġthat Ġwe Ġhave Ġgreen , Ġgreen , Ġyellow , Ġgreen , Ġgray .") čĊĠĠĠĠĠĠĠ Ġprint (" Input : Ġ") čĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġread Line () !!. toUpperCase () čĊĠĠĠĠĠĠĠ Ġif Ġ( input Ġ== Ġ" GG GG G ") Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Y ay !") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ; čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġval Ġhints Ġ= Ġmutable ListOf < Hint >() čĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 4 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġhints Ġ+= Ġwhen Ġ( input [ i ]) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' G ' Ġ-> ĠHint . GREEN čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Y ' Ġ-> ĠHint . YELLOW čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' A ' Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblacklist Ġ+= Ġlast Word [ i ] čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHint . GRE Y čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġcontinue @ round čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġprintln (" Comp uting Ġnext Ġmove ...") čĊĠĠĠĠĠĠĠ Ġval Ġnext Word Ġ= Ġbr ute Sc oring Strategy ( last Word , Ġhints , Ġblacklist ) čĊĠĠĠĠĠĠĠ Ġif Ġ( next Word Ġ== Ġnull ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Sorry , Ġthere Ġare Ġno Ġwords Ġleft Ġin Ġthe Ġword Ġlist Ġwhich Ġsatisfy Ġthe Ġconstraints .") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġbreak čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġprintln (" Your Ġnext Ġword Ġis Ġ${ next Word . toUpperCase ()}. ĠPlay Ġit Ġnow .") čĊĠĠĠĠĠĠĠ Ġprintln (" -------------------------------------------------------------------------------- - ") čĊĠĠĠĠĠĠĠ Ġlast Word Ġ= Ġnext Word čĊĠĠĠ Ġ} č Ċ }