物語
多くのパスワードを覚えておく必要があり、複数のWebサイトで同じパスワードを使用したくないので、ルールを思い付きましたが、ルールは透過的ではないので、次のようにします。
- のような長い単語や概念について考えてください
breadpudding。 - 最初の文字をログインしているサイトに置き換えます。ログインしている場合
google、単語はになりgreadpuddingます。 - 最初の文字を大文字にします。
- 2番目の文字を
@記号に変更します。 - パスワードが非子音で始まる場合は、特定の番号(など
1234)を追加します。それ以外の場合は、別の番号を追加します(など4321)。
たった今、あなたは適切なパスワードを持っています。
このプロセスは骨が折れるので、以下に基づいてこれを生成するプログラムが必要です。
問題
与えられた入力:
a:最初の単語。これは文字列で常に小文字であり、3文字より長いことが保証されています。b:ログインしているサイト。これは文字列であり、常に小文字であり、空でないことが保証されています。c:非子音の数。先行ゼロがある場合がある正の整数です。d:子音の数。これは、先行ゼロがある可能性がある正の整数です。
上記の基準に基づいて文字列を出力します。
テストケース
入力 a="volvo", b="gmail", c=5555, d="0001"
G@lvo0001
入力 a="sherlock", b="9gag", c=31415926535, d=3
9@erlock31415926535
入力 a="flourishing", b="+google", c=11111, d=2222
+@ourishing11111
ルール
y子音です。- を決定する
cかd整数である場合は、そのように解析して、先行ゼロを無視できます(0091として扱われます91)。 - 末尾の空白と改行は許可されます。
- 結果をSTDOUTに出力するか、関数で結果を返します。
aおよびで使用できる文字bは[a-z0-9!@#$%^&*()_+=-]です。- 4つの入力を一貫した順序で受け入れることができます。
これはcode-golfです。バイト単位の最短コードが優先されます。