Zufällig inspiriert von Zahlen, die zunehmen, während Buchstaben abnehmen
Bei einer Liste von gemischten Buchstaben und ganzen Zahlen (z. B. ['a', 2, 3, 'b']
) erhöhen Sie die Buchstaben um eine Stelle im Alphabet (Umbruch bei z
bis a
) und verringern Sie die Zahlen um 1. Für das obige Beispiel sollte die Ausgabe sein ['b', 1, 2, 'c']
.
- Die Eingabe kann eine Liste gemischter Typen, eine durch Trennzeichen getrennte Zeichenfolge, eine Liste von Zeichenfolgen usw. sein.
z
wickelt sich zua
,1
geht aber zu0
und0
geht zu-1
usw.- Die Eingabe wird immer nur
[a-z]
und ganze Zahlen sein. Sie können Großbuchstaben[A-Z]
als Eingabe wählen, wenn dies für Sie einfacher ist. - Die Eingabe ist garantiert nicht leer.
- Die Eingabe darf nur Ziffern oder nur Buchstaben enthalten.
Beispiele:
Input
Output
['a', 2, 3, 'b']
['b', 1, 2, 'c']
['a', 'b', 'z']
['b', 'c', 'a']
[-1, 0, 257, 'x']
[-2, -1, 256, 'y']
[0, 3, 1, 20382876]
[-1, 2, 0, 20382875]
Regeln und Erläuterungen
- Eingabe und Ausgabe können auf jede bequeme Weise erfolgen .
- Sie können das Ergebnis an STDOUT drucken oder als Funktionsergebnis zurückgeben.
- Die Ausgabe muss nicht dasselbe Format wie die Eingabe haben (z. B. können Sie die Eingabe als Zeichenfolge und die Ausgabe als Liste verwenden).
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig.
- Falls zutreffend, können Sie davon ausgehen, dass die Eingabe- / Ausgabe-Ganzzahlen in den systemeigenen
int
Bereich Ihrer Sprache passen . - Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.
int
Bereich Ihrer Sprache passen , sodass Sie niemals Integer.MinValue
eine Eingabe erhalten würden.