パスワードを思い出すのは非常に難しいので、パスワードを生成する方法を思いつきました。
パスワードを生成する方法は、次の手順に従って単語または文から行います。
左から右へ開始
各文字の数を見つける
順番に文字を入れてください
繰り返しの多い文字は最後になります
同じ繰り返しの文字はアルファベット順に並べられます
空白を含む数字と特殊文字は無視されます(9、4、@、(、*などは無視されます)
大文字と小文字を区別しないグループ文字。出力では、入力で最後に出現したケースを使用します
- 文字の数は、5H17M345Kなどの任意の数にすることができます
- 入力がすべて数字または特殊文字の場合、出力は空の文字列になります(例:入力 "12 $ * 34 ^!")次に「」を出力します
- アルファベット順の同じ出現の順序が重要でない場合、たとえば1a1B1c
例:
Input: Kitkat Tango
(2k / 1i / 3T / 2a / 1n / 1g / 1o)
Output: 1g1i1n1o2a2k3T
もう一つの例:
Input: Database Partitions Task
(1D / 5a / 4T / 1b / 3s / 1e / 1P / 1r / 2i / 1o / 1n / 3s / 1k)
Output: 1b1D1e1k1n1o1P1r2i3s4T5a
注:繰り返しが1つある文字は、アルファベット順で先頭に配置され、次に担当者が多い文字
これはcode-golfで、最短のコードが勝ちます。
1.
、1つ以上の文字の9回以上の出現を含む少なくとも1つのテストケースを追加する2.
必要があります。 )、3.
文字を含まない入力を処理できる必要があることを指定し4.
、空の文字列を入力として処理する必要があるかどうかを明確にします。