Aleatoriamente inspirado por los números aumentan mientras las letras disminuyen
Dada una lista de letras y enteros mixtos (p. Ej. ['a', 2, 3, 'b']) , Aumente las letras en una posición en el alfabeto (ajustando za a) y disminuya los números en 1. Para el ejemplo anterior, la salida debería ser ['b', 1, 2, 'c'].
- La entrada puede ser una lista de tipo mixto, una cadena delimitada, una lista de cadenas, etc.
zse ajusta aa, pero1va a0, y0va a-1, etc.- La entrada solo será una vez
[a-z]y enteros. Puedes elegir letras mayúsculas[A-Z]como entrada si es más fácil para usted. - La entrada está garantizada no vacía.
- La entrada puede contener solo números o solo letras.
Ejemplos:
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]
Reglas y aclaraciones
- La entrada y salida se pueden dar por cualquier método conveniente .
- Puede imprimir el resultado en STDOUT o devolverlo como resultado de una función.
- La salida no tiene que tener el mismo formato que la entrada (por ejemplo, podría tomar la entrada como una cadena y la salida como una lista).
- Un programa completo o una función son aceptables.
- Si corresponde, puede suponer que los enteros de entrada / salida se ajustan al
intrango nativo de su idioma . - Lagunas estándar están prohibidas.
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes).
intrango nativo de su idioma , por lo que nunca obtendrá Integer.MinValueuna entrada.