Geschichte
Ich muss mir viele Passwörter merken und möchte nicht dasselbe für mehrere Websites verwenden, daher habe ich eine Regel entwickelt, aber die Regel sollte nicht transparent sein. Ich mache also Folgendes:
- Denken Sie an ein langes Wort oder Konzept wie
breadpudding. - Ersetzen Sie den ersten Buchstaben durch die Site, bei der wir uns anmelden. Wenn wir uns einloggen
google, wird unser Wortgreadpudding. - Machen Sie den ersten Buchstaben in Großbuchstaben.
- Ändern Sie den zweiten Buchstaben in ein
@Zeichen. - Wenn das Kennwort mit einem Nichtkonsonanten beginnt, fügen Sie eine bestimmte Nummer hinzu (z. B.
1234). Andernfalls fügen Sie eine weitere Nummer hinzu (z. B.4321).
Ta da, Sie haben jetzt ein angemessenes Passwort.
Dieser Prozess ist jedoch mühsam, daher benötige ich ein Programm, um dies für mich zu generieren, basierend auf den folgenden:
Problem
Gegebener Input:
a: Das Anfangswort, das eine Zeichenfolge ist und immer in Kleinbuchstaben geschrieben wird und garantiert länger als 3 Zeichen ist.b: Die Site, bei der wir uns anmelden. Dies ist eine Zeichenfolge, die immer in Kleinbuchstaben geschrieben ist und garantiert nicht leer ist.c: Die Zahl für Nichtkonsonanten. Dies ist eine positive Ganzzahl, die führende Nullen haben kann.d: Die Zahl für Konsonanten. Dies ist eine positive Ganzzahl, die führende Nullen haben kann.
Geben Sie eine Zeichenfolge basierend auf den oben genannten Kriterien aus.
Testfälle
Eingang a="volvo", b="gmail", c=5555, d="0001"
G@lvo0001
Eingang a="sherlock", b="9gag", c=31415926535, d=3
9@erlock31415926535
Eingang a="flourishing", b="+google", c=11111, d=2222
+@ourishing11111
Regeln
yist ein Konsonant.- Wenn Sie sich für eine Ganzzahl entscheiden
coderdeine Ganzzahl sind, können Sie diese als solche analysieren, und führende Nullen können ignoriert werden (0091werden als behandelt91). - Nachgestellte Leerzeichen und Zeilenumbrüche sind zulässig.
- Sie können das Ergebnis an STDOUT ausgeben oder das Ergebnis in einer Funktion zurückgeben.
- Zeichen erlaubt in
aundbsind[a-z0-9!@#$%^&*()_+=-]. - Sie können die 4 Eingaben in beliebiger Reihenfolge akzeptieren.
Das ist Code-Golf . Der kürzeste Code in Bytes gewinnt.