Враховуючи рядки і масив як вхідні дані, ваше завдання полягає в тому, щоб вивести текст, який введена рядка буде надрукована під час введення на звичайній мобільній клавіатурі. На мобільній клавіатурі літера набирається натисканням кнопки n разів, де n - місце, де знаходиться буква на етикетці кнопки. Отже, 22
слід виводити b
.
Правила
Масив помічників міститиме карту символів (
[" ",".,!","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"]
). Це буде дано, щоб заощадити кілька байтів.#
Символ буде перемикати випадок. Початковий випадок буде нижчим. Так2#3
слід виводитиaD
.0
Додасть пробіл. Отже,202
слід виводитиa a
.У
рядку введення буде пробіл ( ), щоб почати нову літеру, що знаходиться на тій же цифровій кнопці. Для прикладу для
aa
введення, рядок введення буде2 2
.Гарантується, що вхідний рядок завжди буде дійсним кодом KeyPad.
Вхідні дані
Ви можете брати вклад будь-яким способом, який підтримує ваша мова.
Вихідні дані
Ви можете вивести результат будь-яким способом. Функція return
також дозволена.
Випробування
#4440555#666888330#999#66688111 -> "I Love You!"
#6#33777 7779990#222#4477744477778627777111 -> "Merry Christmas!"
#44#27 79990#66#3390#999#332777111 -> "Happy New Year!"
Це код-гольф , тому найкоротший код у байтах виграє!
year
в останньому тестовому випадку є неправильним.
##
чи потрібно обробляти подвійний простір?