Так, разберем сразу на примере, как раз увидим как работает функция len() и что такое метод split(). У нас подается строка, состоящая из 4 слов. Переменной words присваиваем нашу строку.split(). Как раз таки #split() это метод, который разделяет нашу строку на части. Мы можем задать разделитель, но об этом ниже. В данном случае разделителем служит пробел. Переменной count мы присваиваем длину(words), т.е нашей разделенной строки, вывод программы - 4.
🤡3
Итак, тут у нас строка разделяется на отдельные символы, собственно как это происходит? У нас подается строка 'hello'. К переменной result присваиваем аргумент функции list(). Вообще, сама функция list() либо создает пустой список (если не указаны аргументы), либо создает список, состоящий из элементов итерируемого объекта (в нашем случае строка 'hello' является итерируемым объектом), поэтому функция list() разбивает посимвольно строку. Грубо говоря, функция list() преобразовывает строку в список, где каждый элемент списка является отдельным списком строки.
Итак, можно разобрать такую классную задачку на арифметическую прогрессию. как раз о ней немного поговорим. #Арифметические_строки
⭕️ Для начала, че такое арифметическая прогрессия?
⭕️ Арифметическая прогрессия — это последовательность чисел, в которой каждый член, начиная со второго, получается путем прибавления к предыдущему члену постоянного числа, называемого разностью арифметической прогрессии.
⭕️ Постоянное число это разность d если че. Все мы тем более помним эти аху❌нные формулы со школы.
⭕️ Арифметическая прогрессия — это последовательность чисел, в которой каждый член, начиная со второго, получается путем прибавления к предыдущему члену постоянного числа, называемого разностью арифметической прогрессии.
⭕️ Постоянное число это разность d если че. Все мы тем более помним эти аху❌нные формулы со школы.
Как же решать эту задачу? Один из кентиков дал формулу в коментах к заданию (2b-c-a)(2c-b-a)(2a-b-c) = 0), но формулы явно нам мало, у другого кента я нашел объяснение к этой самой формуле. Если ссылаться на Википедию, то она гласит, что 'Если каждый член арифметической прогрессии больше предыдущего, то такая прогрессия называется возрастающей'. У нас есть равенство a - b = b - c (пусть а это 1, b это 2 и с будет 3), по сути тут такая же херь, каждый последующий член больше предыдущего на разницу d. Как лично я понял, а я могу понять неправильно, то как раз таки разницей у нас и будет -1, (ну потому что 1 - 2 = 2 - 3 ) .
CodeLab
⭕️ Для начала, че такое арифметическая прогрессия? ⭕️ Арифметическая прогрессия — это последовательность чисел, в которой каждый член, начиная со второго, получается путем прибавления к предыдущему члену постоянного числа, называемого разностью арифметической…
Че такое арифметическая прогрессия я уже объяснил, по сути, осталось привязать это определение к нашему объяснению. Пусть у нас a - 1, b - 2, c - 3. Теперь подставляем: 1 - 2 = 2 - 3. Так то все заебись сходится, можем кодить.
Итак, с первой строчкой все ясно, просто подается 3 строки. Затем мы создаем две переменные, отвечающие за максимальную длину одной из 3 трех строчек, и минимальную длину одной из 3 строк. Зачем мы это вообще делаем? Для определения арифметической прогрессии, нам надо знать минимальную, среднюю и максимальную длины строк. Поговорим о 4 строчке, я сначала сам не понял захуем это сделали, но чел из комментов объяснил что "если все 3 числа равны, то это арифметическая прогрессия с шагом 0 (или, как ее еще называют, стационарная арифметическая прогрессия)". Только сейчас я пишу это и понимаю, что сам я бы навряд ли додумался до такого решения, но все мы только учимся. Что касаемо 4 строки кода, Тут значит у нас формула, ее я нашел в комментах и выложу чуть позже.