Дается строка в виде предложения. Удалить все лишние пробелы.
Output: Предложение без лишних пробелов.
checkio('I like python') == "I like python"
Решение:
def checkio(string): 'return sentence without extra spaces' while string.find(' ') != -1: string = string.replace(' ', ' ') return string if __name__ == '__main__': assert checkio('I like python') == "I like python", 'First' print('All ok')
' '.join("Text with extra spaces".split())
ОтветитьУдалитьДа, пожалуй это и лаконичнее и по производительности выигрывает.
ОтветитьУдалитьtest.checkio2 - ваш вариант
test.checkio(SMALL_TEXT) execute in 9.53674316406e-07 seconds
test.checkio2(SMALL_TEXT) execute in 0.0 seconds
test.checkio(BIG_TEXT) execute in 7.86781311035e-06 seconds
test.checkio2(BIG_TEXT) execute in 4.76837158203e-06 seconds