ポケモン名でいろは歌を詠む
私はいろは歌を作るのが趣味なので、初代~ソード&シールドまでの890匹のポケモンを使って、いろは歌を959種類作りました。それではここで一首、お聞きください。 https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F28464%2Fbb302f35-c6c5-dfb3-a6e3-883b3e19a7aa.jpeg?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=d06eaf004c8e14da4720656d2d74f733
いろは歌なので、「あ」から「ん」までが1回ずつ使われています
959というのはポケモン名で生成できるいろは歌の全パターンです。なので、私は世界で最もポケモンいろは歌を詠んだ人間と言って差し支えないでしょう。
このようにたくさんのいろは歌を作るのは結構大変なので、与えられた単語セットから、すべてのカタカナを1回ずつ使うサブセット(=いろは歌)を列挙するCLIツールを作りました。
ビット演算を用いた文字の重複判定や利用済み文字セットの更新、探索をgoroutineで並列化、Cloud Storage上へのキャッシュによるレジューム機能の実装など、高速ないろは歌生成へ異常な執念を燃やしています
詳しくは以下をご覧ください。