Випадково натхненні цифри збільшуються, а літери зменшуються
З огляду на список змішаних літер та цілих чисел (наприклад, ['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як введення.