вторник, 16 апреля 2013 г.

Checkio. Предложение с лишними пробелами.

Дается строка в виде предложения. Удалить все лишние пробелы.

Input: Предложение в строковой переменной.
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')

2 комментария:

  1. Да, пожалуй это и лаконичнее и по производительности выигрывает.

    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

    ОтветитьУдалить