| results zunDoko | makeZunDokoBlock := [ | array collection | array := #('zun' 'doko'). collection := OrderedCollection new. 5 timesRepeat: [collection add: (array at: (Random new next * 2) asInteger + 1)]. collection]. kiyoshiCheckBlock := [ : collection | collection asArray = #('zun' 'zun' 'zun' zun 'doko')]. results := OrderedCollection new. 10000 timesRepeat: [ zunDoko := makeZunDokoBlock value. results addAll: zunDoko. (kiyoshiCheckBlock value: zunDoko) ifTrue: [ results add: 'KIYOSHI!'. ^results ]].
whileTrue: の書き方がよくわかんなくて暴走しまくったわwwwww
10000回やればキヨシチェック通るんじゃね?
というテキトーなプログラムになっております。
無限ループは良くないと思うのでこれでカンベンしてくださいw