Human Resource Machine というパズルゲームの話です.
足し算引き算,0との比較,gotoくらいの機能だけでお題のプログラムをしようというパズルですが,ちまちま遊べます.各種プラットフォーム(iOS, android,SWITCHも!)で出ています.
お題は全部で3題.それぞれ単にタスクを実現するコードを書くか,いかに短いコードを書くかのSizeチャレンジと,いかに実行ステップ数を少なくするかのSpeedチャレンジがあります.もちろん,できるだけ短いコードを書くのとステップ数を少なくするのとは必ずしも両立しません.
以下では実現できたコードサイズとステップ数を一覧にしておきます.*は目標が実現できたことを示しています.
Year 1: 目標サイズ 6 目標ステップ 6
(*6,*6)
Year 2: 目標サイズ 3 目標ステップ 25
(*3,30), (7,*23)
Year 3: 目標サイズ 6 目標ステップ 6
(*6,*6)
Year 4: 目標サイズ 7 目標ステップ 21
(*7,*21)
Year 6: 目標サイズ 6 目標ステップ 24
(*6,*24)
Year 7: 目標サイズ 4 目標ステップ 23
(*4,*23)
Year 8: 目標サイズ 6 目標ステップ 24
(*6,*24)
Year 9: 目標サイズ 5 目標ステップ 25
(*5,28),(7,*24)
Year 10: 目標サイズ 9 目標ステップ 36
(*9,*36)
Year 11: 目標サイズ 10 目標ステップ 40
(*10,*40)
Year 12: 目標サイズ 14 目標ステップ 56
(*14,*56)
Year 13: 目標サイズ 9 目標ステップ 27
(*9,28), (14,*26)
Year 14: 目標サイズ 10 目標ステップ 34
(*10,*34)
Year 16: 目標サイズ 8 目標ステップ 36
(*8,39),(9,*36)
Year 17: 目標サイズ 12 目標ステップ 18
(*12,*18)
Year 19: 目標サイズ 10 目標ステップ 82
(*10,87),(12,*78)
Year 20: 目標サイズ 15 目標ステップ 109
(30,*107)??????
Year 21: 目標サイズ 10 目標ステップ 72
(10,92),(11,*72)
Year 22: 目標サイズ 19 目標ステップ156
(*19,183), (41,*101)
Year 23: 目標サイズ 13 目標ステップ75
(*13,*75)
Year 24: 目標サイズ 12 目標ステップ57
(*11,*53)
Year 25: 目標サイズ 12 目標ステップ82
(*12,*82)
Year 26: 目標サイズ 15 目標ステップ76
(*15,*76)
Year 28: 目標サイズ 34 目標ステップ78
(*34,122), (79,*78),