再帰バージョンを書きましたのでご覧ください。数学パズルを解く~改~こちらのツイートを拝見して挑戦しました。これをjsで解けと会社の上司に言われたんですが全然わからん。変数a~iの9重ループを力まかせに回します。変数が進むa→iにつれて選択できる数字が減りますからgrepで除外して次の変数へ渡すようにしました。変数iのループは実は候補が1個しかありません。一貫性を持たせるほうを優先し同じ書き方にしました。重複解は、実際に動作させてみて初めて気付きました。答をハッシュのキーにすると、同一キーは上書きされて1つ残るので重複を取り除けます。%result;これはハッシュの%resultからキーを取り出して文字列比較で昇順に並べ替えたものを1つずつsayします。ほぐして書くと次のようになりますが5行に膨れあがりますし不必要な変数@result_keys、@result_sort、$itemもあり読みづらいです。mojolicious。