Программисты на питоне
Можно функцию самому сделать, хоть на С++, хоть на Pascal'e, хоть в Basic'е. Тогда основная программа такой-же короткой будет.
Посмотри внимательно, и скажи, КАК этот код работает
А потом обобщи гениальность его автора на его собратьев
На си будет одна строчка, речь не об этом
Нормальный код - через жопу
Что-то я не догоняю, в коде что-то не то, но я питоон вообще в глаза не видел, и не представляю, какой там формат команд (функций и проч, и проч)
Вопрос в другом: является ли этот кусок кода типичным для данного языка и насколько крут автор этого чуда, а то вот так вот сразу обобщать на всех питон-программеров некорректно.
ЗЫ Некоторые и на сях могут написать _ТАКОЕ_, что это даже рядом не валялось...
Кусок из некоей буржуйской научной программулины
Питона я тоже не знаю
если я правильно понял, то зачем там цикл до minlen+1, а потом декремент?
Попробуй еще
и с какого индекса начинаются символы в строках?
или я опять не про то?
for same := 1 to minlen+1do
Насколько я понял, там цикл не по той переменной сделан. Или я не прав?.
Видимо в питоне индекс массива не с нуля начинается...
Ты ещё не видел телефонной книги на питоне из семи строк.
маза у него время работы - O(minlen^2)
Что там запрограммировано:
поехали_по_i
{
для каждого i сравнить подстроки str1[0-i str2[0-i)
если не равны, то ответ - это (i-1)
}
вот что значит высокий уровень абстракции
deleted
а то я и не понял, что ж тебе так понравилось
На ночь у всех тормоза начались
если б еще знать, что в питоне конструкция str[:n] означает подстроку....
То что str1[:same] означает подстроку неочевидно, отсюда и непонятность твоего юмора.
Тот алгоритм, который ты дал, выдаст ответ minlen, независимо от того, сколько сиволов одинаковы.
Это почему?
Так я своим-то сначала и не поверил
Полез в инет маны к питону искать
Программа то правильно работать будет, только алгоритм чуть-чуть другой.
Правильный - другой
А я расшифровал то, что в первом посте написано
Ну не поставил он там break, ну и что? Это не программа на C, в конце концов, а псевдокод.
я лично с тобой не согласен
Да и настроение сегодня какое-то... ттоооррррмоооззззннноее.
а я-то не понял, о чем он
Ну, хоть где-то я не стормозил, и то приятно.
ps
Если str1[:same] возвращает символ, то это будет нормальный код.
str[beg:end] - подстрока, beg и end могут быть опущены - в этом случае с начала и до конца соответственно
Я сам не поверил, специально по питону доки поискал
Всё равно ты химик.
Оставить комментарий
ol4a21
Задача: найти сколько общих символов в начале двух строкРешение программиста на питоне
Йоу, все гоу учить питон