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 z
a 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.
z
se ajusta aa
, pero1
va a0
, y0
va 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
int
rango 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).
int
rango nativo de su idioma , por lo que nunca obtendrá Integer.MinValue
una entrada.