@ru_python

Страница 3036 из 9768
James Moriarty
26.06.2017
21:34:27
И потом заворачивать в list() :D
Сразу списком) люблю их)

Nikolay
26.06.2017
21:34:31
И нет, не зависит

Oleg
26.06.2017
21:34:45
т.е. цикл делает это: ввел, проверил, неправильно, ввел, проверил, неправильно ввел, правильно, пошли дальше? чо не норм тогда?

Google
Oleg
26.06.2017
21:35:09
ну норм

Nikolay
26.06.2017
21:35:15
Без оптимизации хвостовой рекурсии в питоне рекурсия заменяется в реальных задачах на генераторы

Nikolay
26.06.2017
21:36:22
Не вся рекурсия — хвостовая
Именно, а нехвостовая нахер не нужна практически никогда

Берёшь тот же accumulate(), например, и вперёд

Например, за решение чисел Фибоначчи рекурсией на собеседовании (если человек настаивает, что так и надо) я начинаю троллить

using std::django::Model;

Aragaer
26.06.2017
21:40:52
просто рекурсия в этом случае более естественна

Vaderoff
26.06.2017
21:41:44
Так, запушил я на хероку, теперь где мне смотреть hello world?

Ignalion
26.06.2017
21:41:52
Нет, я тоже не люблю рекурсию. Она усложняет читание кода часто. Но говорить что она не нужна — это прям звоночек

Google
Nikolay
26.06.2017
21:42:41
Я бы троллил тех кто Фибоначчи на собеседованиях задает)
Лучше тролль тех, кто не может их написать :) таких примерно половина

Anatoly
26.06.2017
21:42:50
В голове
Как разложить, допустим, рекурсивное генерирование комбинаций символов?

Stanislav
26.06.2017
21:44:00
Nikolay
26.06.2017
21:44:01
Нет, я тоже не люблю рекурсию. Она усложняет читание кода часто. Но говорить что она не нужна — это прям звоночек
А потом ты идёшь объяснять тимлиду, почему твой алгоритм на графе радиусом всего в 1000 сжирает весь стек и падает

Stanislav
26.06.2017
21:44:02
Сорри

С утра

Nikolay
26.06.2017
21:44:18
Vaderoff
26.06.2017
21:44:24
где посмотреть косноль heroku ?

b0g3r
26.06.2017
21:44:46
Логи?

Или баш?

Чего на неё смотреть?)

Oleg
26.06.2017
21:45:32
я щас задумался... Фибоначчи можно циклом сделать без усилий, не?

b0g3r
26.06.2017
21:45:37
Если логи - гугли heroku logs :) Если баш - heroku bash

Vaderoff
26.06.2017
21:45:45
ну у меня в скрипте одна строчка print(hello world) , где хероку это выведет ?

b0g3r
26.06.2017
21:45:55
Не благодари

b0g3r
26.06.2017
21:46:00
В логи, скорее всего

Google
Vladislav
26.06.2017
21:46:30
нужно
рекурсивные фибоначчи за экспоненту работают (если не мемоизировать)

Vaderoff
26.06.2017
21:46:34
b0g3r
26.06.2017
21:46:43
Как

А вообще нет

Пока :)

Stanislav
26.06.2017
21:46:54
рекурсивные фибоначчи за экспоненту работают (если не мемоизировать)
Рекурсивние Фибоначчи подходят только для демонстрации

Рекурсии

Vaderoff
26.06.2017
21:46:59
Через сайт

Stanislav
26.06.2017
21:47:04
Для нубов

Aragaer
26.06.2017
21:47:08
a, b = 1, 1 for _ in range(n): a, b = b, a+b

Vaderoff
26.06.2017
21:48:12
Artem
26.06.2017
21:49:47
Вот-вот
Правильным считается решение через тупой цикл или через возведение в степень?

Artem
26.06.2017
21:50:26
Матрицы

Nikolay
26.06.2017
21:50:30
а

Artem
26.06.2017
21:50:35
Быстрое возведение в степень

Логарифм

Nikolay
26.06.2017
21:50:40
ну не, такое я не спрашиваю

Stanislav
26.06.2017
21:50:45
Рекурсии всегда плохо, кроме функциональных ЯП

Google
Nikolay
26.06.2017
21:50:50
генератор пойдет

Рекурсии всегда плохо, кроме функциональных ЯП
в функциональных не сильно лучше, если что

Oleg
26.06.2017
21:51:04
Проксимов
26.06.2017
21:51:18
Рекурсиб можно заменить циклом!!!!!1

Маришка
26.06.2017
21:51:19
о.о вау)
А вот и один из 50 процентов

Nikolay
26.06.2017
21:51:22
в той же скале рекурсией не пользуются почти никогда, хотя для нее все есть

Маришка
26.06.2017
21:51:25
Stanislav
26.06.2017
21:51:32
в функциональных не сильно лучше, если что
Ну они созданы для упарывания жестокого

Oleg
26.06.2017
21:51:32
нет, я бы это костылял через лист

а тут в три строки

Admin
ERROR: S client not available

Проксимов
26.06.2017
21:51:40
о.о вау)
Welcome в динамическое программирование

Stanislav
26.06.2017
21:51:42
мимохейтерхаскеля

Nikolay
26.06.2017
21:52:20
нет, я бы это костылял через лист
fib = lambda n:reduce(lambda x,n:[x[1],x[0]+x[1]], range(n),[0,1])[0]

Oleg
26.06.2017
21:52:24
опять шакалы

Рекурсиб можно заменить циклом!!!!!1

А вот и один из 50 процентов

Stanislav
26.06.2017
21:53:14
fib = lambda n:reduce(lambda x,n:[x[1],x[0]+x[1]], range(n),[0,1])[0]
Начинаем ещё больше пороть

Уже на стадии героина?

Oleg
26.06.2017
21:53:38
fib = lambda n:reduce(lambda x,n:[x[1],x[0]+x[1]], range(n),[0,1])[0]
о, люблю таким прострадать когда делать нехер)

Google
Nikolay
26.06.2017
21:53:55
Начинаем ещё больше пороть
да вообще это базовый функциональный код

Ну они созданы для упарывания жестокого
но стек в них свой пока не придумали)

Ignalion
26.06.2017
22:07:44
А потом ты идёшь объяснять тимлиду, почему твой алгоритм на графе радиусом всего в 1000 сжирает весь стек и падает
Нет хорошо. А как ты без рекурсии будешь обходить вложенные структуры данных?

Aragaer
26.06.2017
22:08:08
очередью можно

для каждого узла всех его потомков кидаем в очередь на обход

Nikolay
26.06.2017
22:08:31
если ты заранее уверен на 100%, что знаешь глубину структуры - то можно и рекурсией

но да, очередь спасает

Aragaer
26.06.2017
22:08:58
но это обход в ширину

Nikolay
26.06.2017
22:09:03
ты же не будешь BFS писать на рекурсии, верно?

Oleg
26.06.2017
22:09:32
пишите понятными буквами

другим тоже интересно почитать

Nikolay
26.06.2017
22:09:46
пишите понятными буквами
что тебе непонятно?

Oleg
26.06.2017
22:09:53
бфс

Nikolay
26.06.2017
22:10:10
breadth first search, он же обход в глубину

он же первый-второй курс универа

А если не знаешь?
тогда рекурсию использовать нельзя

Oleg
26.06.2017
22:10:28
ладн, пойду читать теорию

Nikolay
26.06.2017
22:10:53
а надо использовать стек или очередь, в зависимости от того, что тебе надо

Aragaer
26.06.2017
22:12:02
ну на самом деле если ты знаешь верхний потолок глубины и он разумный - рекурсию можно. Не стоит думать, что каждый уровень рекурсии это +100500 к стеку

Ignalion
26.06.2017
22:12:13
а надо использовать стек или очередь, в зависимости от того, что тебе надо
Да ну просто у тебя есть какой-то большой дикт и тебе нужно обойти все элементы и сделать какую-то функцию

Страница 3036 из 9768