自分はめんどくさいから足元と一歩先を比較して入れ替えるのを関数にしてしまって return しちゃった
分岐のさせ方はいろいろあるからコード見てみないとちょっとわかんないかも
上端にいるときは measure(North) から None が返ってくるからそのときは何もしない、でよかったはず
一番上まで進んでも move(North) で反対にワープできるからソートが終わるまで続ける
typo
North に進んだら measure() で足元のサイズ計って measure(Nort) で一歩先のサイズ計って比較かな
デフォはオートセーブ
ゲームメニューでファイルウォッチみたいなの有効にすると外部エディタ使える