Представьте, что вы на экзамене. Время вышло, преподаватель говорит дописать предложение до точки и сдать работу.
Допустим, написание одной буквы занимает 0,5 с (пробелы не учитываем).
Напишите функцию, которая будет принимать полное и недописанное предложение, а возвращать время, необходимое на дописывание (в секундах).
Разбор примера
time_to_finish( "And so brings my conclusion to its conclusion.", "And so brings my conclusion to" ) ➞ 7 # "its" - это 3 символа # "conclusion." - 11 символов, включая точку. # 11 + 3 = 14 # 14 x 0.5 = 7 # Помните, что пробелы не учитываются.
Примеры
1. time_to_finish( "And so brings my conclusion to its conclusion.", "And so brings my conclusion to its conclus" ) ➞ 2 2. time_to_finish( "As a result, my point is still valid.", "As a result, my" ) ➞ 9 3. time_to_finish( "Thank you for reading my essay.", "T" ) ➞ 12.5
Варианты решения
def time_to_finish(full, part): return len(full[len(part):].replace(' ', ''))/2
def time_to_finish(full, part): return len(full.replace(part, "").replace(" ", "")) * 0.5
def time_to_finish(full, part): char_time = .5 char_diff = len(full.replace(' ','')) - len(part.replace(' ', '')) return char_diff * char_time