Ruby先日Rubyで書いたものをRuby以外のメジャーどころの言語でも実装してみます。桁上がりで1文字戻すRuby再掲。reverse.reversed_column_names追加する文字をリストの後ろに追加していけば最後に反転する必要がなくなるのですが、文字を追加するたびに文字列を構築するよりも、一旦構築した文字列を反転する方が低コストのはずなので、このようにしています。あと、Prologへの布石ですね。S).実行方法を書いておかないと(主に未来の自分が)検証ができないので、実行法をメモしておきます。オプションで上記のプログラムを保存したファイルのファイル名を指定します。オプションでゴールを指定します。[S])で結果を表示しています。format/2の書式はこちらを参照してください。haltを指定することで、実行後にコマンドを終了させています。プロンプトが表示されます。みんな大好き、直積Ruby再掲。AtoZ.product(AtoZ).product(AtoZ).map(&:join)この例では3桁までの文字列しか生成していませんが、無限に続くばあいの扱いに長けた言語があるので、それで実装してみます。...これを次のように変形します。なるので、つまり次のように書くことができます。こんな感じになりました。あか抜けない感じですが、一応目指すやり方で実装することができました。(6)はてなブログをはじめよう!E_Mattsanさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。