Випадково натхненні цифри збільшуються, а літери зменшуються
З огляду на список змішаних літер та цілих чисел (наприклад, ['a', 2, 3, 'b']
) збільшити літери на одне положення в алфавіті (загортання на z
до a
) та зменшити цифри на 1. Для вищенаведеного прикладу вихід повинен бути ['b', 1, 2, 'c']
.
- Вхід може бути списком змішаного типу, розділеним рядком, списком рядків тощо.
z
обгортає доa
, але1
йде до0
, і0
йде до-1
тощо.- Вхід буде лише колись
[a-z]
і цілими числами. Ви можете вибрати великі літери[A-Z]
в якості введення, якщо це простіше для вас. - Вхід гарантовано не порожній.
- Вхід може містити лише цифри або лише літери.
Приклади:
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]
Правила та уточнення
- Введення та вихід можуть бути надані будь-яким зручним методом .
- Ви можете роздрукувати результат в STDOUT або повернути його як результат функції.
- Вихідні дані не повинні мати той самий формат, що і вхідний (наприклад, ви можете приймати введення як рядок і виводити як список).
- Прийнятна або повна програма, або функція.
- Якщо можливо, ви можете припустити, що цілі числа введення / виведення відповідають місцевому
int
діапазону вашої мови . - Стандартні лазівки заборонені.
- Це код-гольф, тому застосовуються всі звичайні правила гольфу, і найкоротший код (у байтах) виграє.
int
діапазоні мов , тому ви ніколи не отримаєте Integer.MinValue
як введення.