作業中のプロジェクトの1つで、15文字のアルファベットから6文字の文字列を生成する特に大きな方法を最近発見しました。私たちの何人かは、「一行でそれを手に入れることができるに違いない」と主張し、コードゴルフの小さな内部ゲームを始めました。
あなたの仕事は私たちを打ち負かすことです、それは間違いなく長くはかからないでしょう!
元のアルゴリズムはアルファベット0-9A-Eを使用していましたが、他のアルファベットを試しました。したがって、3つのサブタスクがあります。
- のような
6
任意のハードコードされた15
文字アルファベットからランダムに選択する文字列を生成しますABC123!@TPOI098
。(これは単なる例であり、バイトカウントに影響を与えずにカスタマイズできる必要があります。) - 文字アルファベット
6
からランダムに選択した文字列を生成し15
ます0123456789ABCDE
。 6
選択した15
文字アルファベットからランダムに選択した文字列を生成します(印刷可能な文字のみを使用してください)。
各キャラクターは選択の機会が等しくなければならず、繰り返しが可能であるべきです。
各サブタスクで管理できた最高の機能は次のとおりです。
- 「ABC123!@ TPOI098」-
24 bytes
- 「0123456789ABCDE」-
21 bytes
- カスタムアルファベット-
13 bytes
スコアは、各サブタスクのソリューションのバイトの合計です。つまり、現在のスコアは58です。
CJamとRubyを使用してみました。オリジナルはC#でした。好きな言語を使用しますが、特にこれらの言語でのソリューションをご覧ください。