
Вася ?⚡️
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

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
есть "очередь" на проверку, на каждом шаге очередь набирается заново из соседей тех, кто в старой очереди был

ddd
14.12.2017
06:14:50
а, это у вас стандарт такой

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
Так что вполне норм.

ddd
14.12.2017
06:24:14

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

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

Марк
14.12.2017
06:25:40

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

some_random_anonymous
14.12.2017
06:26:17

ddd
14.12.2017
06:27:01

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

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 читал подглаву про общение на естественном языке.

Марк
14.12.2017
06:36:46

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 как зависимость.