トップページ > プログラム > 2014年11月05日 > IU8t8wXV

書き込み順位&時間帯一覧

90 位/213 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000101



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
プログラミングのお題スレ Part5

書き込みレス一覧

プログラミングのお題スレ Part5
698 :デフォルトの名無しさん[sage]:2014/11/05(水) 22:29:28.68 ID:IU8t8wXV
>>674 Squeak Smalltalk

| fn |
fn := [:m |
 | queue ans |
 queue := OrderedCollection with: {''. m}.
 [queue notEmpty] whileTrue: [
  | seq next |
  seq := queue first first.
  (next := queue removeFirst last) = 1 ifTrue: [queue removeAll. ans := seq] ifFalse: [
   next \\ 3 = 2 ifTrue: [queue add: {'b', seq. next + 1 / 3}].
   (next isDivisibleBy: 3) ifFalse: [queue add: {'a', seq. next * 2}]]
 ].
 m -> ans
].

#(10 4 67 175 809) collect: fn

"=> {
 10->'bbbaba' .
 4->'bbbabbbaaaabaaa' .
 67->'bbbababbababbaabaabaabbaabaaa' .
 175->'bbbbbababaabbaaaaababbabbaaababbaabaaa' .
 809->'bbbbbababaabbaaabbaaababbbaaababbaabaabaa'
} "


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。