Inspiré au hasard par les nombres augmentent tandis que les lettres diminuent
Étant donné une liste de lettres mixtes et des nombres entiers (par exemple ['a', 2, 3, 'b']
) augmenter les lettres d'une position dans l'alphabet (emballage à z
la a
) et diminuer le nombre de 1. Pour l'exemple ci - dessus, la sortie devrait être ['b', 1, 2, 'c']
.
- L'entrée peut être une liste de type mixte, une chaîne délimitée, une liste de chaînes, etc.
z
retourne àa
, mais1
va à0
, et0
va à-1
, etc.- L'entrée ne sera que des
[a-z]
nombres entiers. Vous pouvez choisir des majuscules[A-Z]
en entrée si cela vous est plus facile. - L'entrée est garantie non vide.
- L'entrée peut contenir uniquement des chiffres ou uniquement des lettres.
Exemples:
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]
Règles et clarifications
- L'entrée et la sortie peuvent être fournies par n'importe quelle méthode pratique .
- Vous pouvez imprimer le résultat dans STDOUT ou le renvoyer en tant que résultat de fonction.
- La sortie ne doit pas nécessairement être au même format que l'entrée (par exemple, vous pouvez prendre l'entrée sous forme de chaîne et la sortie sous forme de liste).
- Un programme complet ou une fonction sont acceptables.
- Le cas échéant, vous pouvez supposer que les entiers d'entrée / sortie correspondent à la
int
plage native de votre langue . - Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.
int
plage native de votre langue , de sorte que vous n'obtiendrez jamais Integer.MinValue
en entrée.