Ctrl K

Буква и шаг

Лёгкая
Чтобы сэкономить место, слово записывают в сжатом виде: на чётных позициях (нумерация с нуля) стоят строчные латинские буквы, а на нечётных — цифры. Цифра d на позиции i означает букву, которая идёт в алфавите на d позиций дальше буквы code[i - 1]. Например, c с цифрой 4 даёт g, а цифра 0 повторяет предыдущую букву. Дана сжатая строка code. Замените каждую цифру соответствующей буквой и верните получившееся слово. Гарантируется, что сдвиг никогда не выходит за букву z.
Пример 1
code='m2p0' → 'mopp'

Цифра 2 после «m» превращается в «o» (на две буквы дальше), цифра 0 после «p» — в саму «p».

Пример 2
code='a3t5w' → 'adtyw'

«a» + 3 = «d», «t» + 5 = «y», последняя «w» стоит на чётной позиции и не меняется.

Ограничения
  • 1 ≤ code.length ≤ 100
  • на чётных позициях code стоят строчные латинские буквы, на нечётных — цифры
  • для каждой нечётной позиции i буква code[i - 1], сдвинутая на code[i], не дальше z
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЗначение римского числа ЛёгкаяОбщее начало слов ЛёгкаяБаланс скобок ЛёгкаяГде начинается фрагмент ЛёгкаяДлина последнего слова Лёгкая
загружаем Python…
Вход
code='m2p0'
Ожидается
'mopp'

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 40 тестов на сервере, включая скрытые.