Ctrl K

Слово с пропусками-числами

Лёгкая
В заметках слова иногда сокращают: несколько подряд идущих букв заменяют их количеством. Например, keyboard можно записать как k6d, key5, k3o2d или 8, а можно не сокращать вовсе. Правила записи сокращения short: - число заменяет непустой кусок букв и пишется без ведущих нулей (поэтому 0 и 05 недопустимы); - цифры, идущие подряд, читаются как одно число: k33d означает 33 пропущенные буквы, а не 3 и 3; - каждая буква сокращения должна совпадать с буквой слова на том же месте. Даны слово word и строка short. Верните True, если short — корректное сокращение word, и False иначе.
Пример 1
word="keyboard", short="k3o2d" → True

k, затем 3 пропущенные буквы eyb, затем o, ещё 2 буквы ar и d.

Пример 2
word="river", short="r3" → False

После r пропущено только 3 буквы, а осталось 4.

Пример 3
word="tea", short="t02" → False

Число не может начинаться с нуля.

Ограничения
  • 1 ≤ len(word) ≤ 20, word состоит из строчных латинских букв
  • 1 ≤ len(short) ≤ 20, short состоит из строчных латинских букв и цифр
  • Каждое число в short меньше 2³¹
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиГде начинается фрагмент ЛёгкаяФраза-перевёртыш ЛёгкаяЧисло вверх ногами ЛёгкаяПеревернуть символы на месте ЛёгкаяГласные в обратном порядке Лёгкая
загружаем Python…
Вход
word="keyboard", short="k3o2d"
Ожидается
True

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