@ru_python

Страница 4379 из 9768
Вася ?⚡️
14.12.2017
06:05:01
А многие из вас программируют ардуино ?

some_random_anonymous
14.12.2017
06:07:25
cnt := 0 for i := 0; i < 128; i++ { for j := 0; j < 128; j++ { if grid[i][j] == 0 { walk(i, j) cnt++ } } } return cnt

Где walk ходит и отмечает соседей рекурсивно.

В принципе простая задачка.

Google
some_random_anonymous
14.12.2017
06:08:03
-1 — пусто 0 — не пусто, но не обошли 1 — не пусто, и обошли

Pachvarsh
14.12.2017
06:08:11
/

ddd
14.12.2017
06:11:55
-1 — пусто 0 — не пусто, но не обошли 1 — не пусто, и обошли
странные константы и кстати непонятно зачем 3 какая разница между " пусто" и "не пусто, и обошли"?

Aragaer
14.12.2017
06:13:35
ну можно "обошли" отмечать как "пусто"

some_random_anonymous
14.12.2017
06:13:46
Ога.

Aragaer
14.12.2017
06:13:58
у меня 0 пусто, 1 не обошли, 2 обошли

some_random_anonymous
14.12.2017
06:14:00
Я не думая решаю ? Поэтому и 3 константы

Aragaer
14.12.2017
06:14:16
но у меня без рекурсии, это я еще в самсунге научился

some_random_anonymous
14.12.2017
06:14:32
но у меня без рекурсии, это я еще в самсунге научился
Научи тоже. Я не могу циклами мыслить ?

Aragaer
14.12.2017
06:14:47
есть "очередь" на проверку, на каждом шаге очередь набирается заново из соседей тех, кто в старой очереди был

Aragaer
14.12.2017
06:15:45
когда я в самсунге был, там устраивали что-то типа задачек на проверку навыка кодинга, я на чистом си писал и там тоже была задачка на поиск компонентов связности в двумерном массиве

Google
ddd
14.12.2017
06:15:48
не очень только понял почему if - continue

тоже не думая написалось?

Aragaer
14.12.2017
06:16:02
я тогда решил через рекурсию, а мне потом объяснили, что можно было через очередь без рекурсии

мм. нет, думая

я предпочитаю if condition: continue все остальное

по сравнению с if not condition: все остальное

ddd
14.12.2017
06:17:29
а почему? в чем фишка?

Aragaer
14.12.2017
06:17:39
спасает от вложенных блоков, особенно если такие условия цепочкой идут и их несколько

ddd
14.12.2017
06:18:16
интересно

Aragaer
14.12.2017
06:18:17
if condition1: continue if condition2: continue

ну там между ними еще какие-то действия, да

ddd
14.12.2017
06:19:50
может и правильно

в любом случае алгоритм классный

Aragaer
14.12.2017
06:20:05
а, вспомнил, да, тогда в самсунге у меня с рекурсией даже и не получилось, пришлось извращаться

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

ddd
14.12.2017
06:20:26
рекурсия в такой задаче — для нищуков и лентяев

Aragaer
14.12.2017
06:20:47
и мне пришлось на каждом шаге рекурсии сразу делать строку или столбец, чтобы в стек уложиться

some_random_anonymous
14.12.2017
06:20:56
рекурсия в такой задаче — для нищуков и лентяев
В нормальных языках рекурсия и вызовы функций оптимизированы.

Так что вполне норм.

Google
Aragaer
14.12.2017
06:24:19
вчера сел и вдруг понял, что могу со своим ботом-блондинкой общаться вообще без телограммов 8)

ddd
14.12.2017
06:24:43
у тебя два раза проверка на равество нулю в walk

Aragaer
14.12.2017
06:24:45
через dmenu писать фразы, через нотификейшны получать ответы

Марк
14.12.2017
06:25:00
мозги размять
Работы мало?))

some_random_anonymous
14.12.2017
06:25:09
у тебя два раза проверка на равество нулю в walk
Ну конечно. Я же говорю, что решаю не думая. 8)

Aragaer
14.12.2017
06:25:18
ну надо ж разминку сделать перед работой 8)

разогрелся, готов к труду

Марк
14.12.2017
06:25:40
Aragaer
14.12.2017
06:26:07
я чот последнее время на работе занимаюсь тем, что на лиспе своего бота пишу.

ddd
14.12.2017
06:27:01
Ну конечно. Я же говорю, что решаю не думая. 8)
я делаю ошибку раз в 5 строчек, поэтому прихожу в благоговейный ужас от сочетания "не думая" и "100+ строк"

some_random_anonymous
14.12.2017
06:27:26
some_random_anonymous
14.12.2017
06:27:59
Пойду-ка украшу свои решения.

Переделаю всё по уму.

ddd
14.12.2017
06:28:10
кстати вот ещё один вариант решения циклом https://www.reddit.com/user/u794575248

а, нет, это то же самое

Aragaer
14.12.2017
06:29:52
Clojure?
нет, common lisp

some_random_anonymous
14.12.2017
06:30:01
SBCL который?

Aragaer
14.12.2017
06:30:21
конкретно у меня - да, сейчас именно он

Google
Aragaer
14.12.2017
06:31:10
ну как, у меня там все очень сильно модульное и юникс-вей

на лиспе только "мозг", а остальное пока все на питоне - привязка к телеграмму, транслятор между ботовскими фразами и человеческим русским, роутер/раннер для запуска всего этого добра

Hot
14.12.2017
06:36:45
О, только сегодня в книжке по Haskell читал подглаву про общение на естественном языке.

Aragaer
14.12.2017
06:38:23
бот - персональный помощник

Hot
14.12.2017
06:39:04
Я, кстати, по твоим словам не понял - ты его для себя пишешь или для компании?

Марк
14.12.2017
06:39:08
бот - персональный помощник
А поподробней, если можно. Помошник в чем? Или как настроишь?

Admin
ERROR: S client not available

Aragaer
14.12.2017
06:39:18
буду ей говорить типа "напомни мне вечером, чтобы я почту проверил"

а она мне вечером пишет "а ты почту проверил?"

а я ей скажу "ой, мне сейчас некогда"

а она "напомнить попозже?"

ну и так далее

Hot
14.12.2017
06:40:04
а я ей скажу "ой, мне сейчас некогда"
А она тебе скажет - ну ты и лымарь!

Марк
14.12.2017
06:40:13
Попытка написать своего Джарвиса детектед)))

Aragaer
14.12.2017
06:40:37
конкретно прямо сейчас делаю чуть более частный случай - она мне по крону будет говорить "ты японским сегодня занимался?" - точнее это она уже и так делает

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

что за джарвис?

Марк
14.12.2017
06:42:45
ИИ у Железного человека же)

Aragaer
14.12.2017
06:43:33
... железный человек это который такой с бородой фильмы какие-то?

Google
Hot
14.12.2017
06:44:00
2008 ваще-та

И по сей день.

Aragaer
14.12.2017
06:44:23
в смысле там персонаж в рекламе какой-то бородатый дядька в костюме

Hot
14.12.2017
06:44:24
Да, вот этот чувак.

Simon
14.12.2017
06:44:25
Это вот этот.

Aragaer
14.12.2017
06:44:31
да, он

Nikki
14.12.2017
06:44:35
https://github.com/sukeesh/Jarvis/ btw есть такое

Aragaer
14.12.2017
06:44:45
да, я видел

но он заточен под английский язык и распознавание речи вроде бы

.. есть много разных таких - есть mycroft и еще какая-то на букву m

еще есть yoda

вобщем да, местами я на них там смотрю, чтобы понять, как те или иные вещи делать стоит

но пока в основном у меня вопросы связи разных кусков между собой

и только сейчас начинаются какие-то первые куски именно сценариев взаимодействия

Alexander
14.12.2017
08:25:50
Друзья, приветствую. Скажите пожалуйста, кто-нибудь знаком с библитекой lxml? Интересуют её преимущества по сравнению с xml в стандартной библиотеке.

Robot
14.12.2017
08:26:32
Быстрее вроде как

Hot
14.12.2017
08:26:32
Рекомендую BeautifulSoup вообще, особенно для html.

Даже для xml её юзал, но тогда ей нужен lxml как зависимость.

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