
Andrey
27.09.2018
10:35:10
мы за тебя дз делать не будем

Roman
27.09.2018
10:35:44
решил, но лень писать код

Roman
27.09.2018
10:43:54

Alex
27.09.2018
10:48:02
такие задачи решают 7-классники на олимпиадах

Google

Alex
27.09.2018
10:48:04
детсад

Valery
27.09.2018
10:49:01
Развести на слабо - отличный выбор ?

Alex
27.09.2018
10:50:25
так на олимпиаде сидишь ? :)

Andrey
27.09.2018
10:50:28
у тебя еще куча времени

Alex
27.09.2018
10:50:33
или на зачете ? :)

b0g3r
27.09.2018
10:50:51
?♂️

Alex
27.09.2018
10:50:54
гнать ссаными тряпками из чата таких

Andrey
27.09.2018
10:51:03
что за олимпиада?

b0g3r
27.09.2018
10:51:14
думаю, уровня школы

Alex
27.09.2018
10:52:09
Tevtel лошара надо было брать BASIC там нет ограничений на размер целочисленных %)
старый Basic конечно :)
впрочем это и без целочисленных решается на раз
зачем там 64 мегабайта памяти ограничение не понятно

Google

Артур
27.09.2018
10:53:10

Andrey
27.09.2018
10:53:11
так а чего ты вообще достичь хочешь? зачем тебе эта олимпиада?

Артур
27.09.2018
10:53:30

Alex
27.09.2018
10:53:47
какой тебе район если ты тут тупишь.
уж извини :)

V_
27.09.2018
10:54:03
а она онлайн или оффлайн?

Andrey
27.09.2018
10:54:44
короче мы готовы тебе через час решение написать

V_
27.09.2018
10:54:48
прикольно а ссыль можешьь кинуть, хочу посмотреть уровень
поможет
а ясно ну ок
удачи тебе

Andrey
27.09.2018
10:55:27
сообщество поможет тебе научиться, но не читерить

Alex
27.09.2018
11:08:16
Пусть лучше школу скажет. хоть позвонить чтобы дисквалифицировали

Серёга
27.09.2018
11:17:37
лучшая помощь тебе сейчас - это сдать учителям )
вырастешь поймешь потом и еще спасибо скажешь лол

Valery
27.09.2018
11:46:49

Andrey
27.09.2018
11:48:39
пускай автор сначала отпишется, интересно ли ему, и как он сам пытался сделать


Eugene
27.09.2018
11:49:44
Спрошу тут тоже про asyncio и очередь.
Вот есть такой пример прямо из официальной доки:
https://docs.python.org/3/library/asyncio-queue.html#examples
А теперь вдруг в worker происходит исключение и мы его как бы не обрабатываем:
async def worker(name, queue):
while True:
# Get a "work item" out of the queue.
sleep_for = await queue.get()
# Sleep for the "sleep_for" seconds.
await asyncio.sleep(sleep_for)
if 0.6 < sleep_for < 0.8:
print('{} exception {:.2f}'.format(name, sleep_for))
queue.task_done()
raise Exception
# Notify the queue that the "work item" has been processed.
queue.task_done()
И этот пример начинает работать не так, он просто зависает, причем может и завершиться, но чаще висит. Как в рамках этого примера и работы с очередями в asyncio сделать правильно обработку исключений в воркерах, а также, чтобы приложение правильно завершало работу если есть необработанные исключения?
Сейчас как я понимаю, получается, что есть исключения, которые никогда не выгребаются из "будущего", но почему программа зависает не совсем ясно.
Приложение висит на методе queue.join()


Alex
27.09.2018
12:09:51
О_о :)

Green
27.09.2018
13:16:21
Ща кого-то по айпи вычислять будут

Google

Alex
27.09.2018
13:24:22
мы на это будем посмотреть :)

Алексей
27.09.2018
13:33:48
Интересно, а питон не поперхнется переварить 10 мегабайт строки? Если не поперхнется, то там и делать нечего.

Alex
27.09.2018
13:34:20
да посимвольно строку пройти и вперед

shigarus
27.09.2018
13:34:42
не поперхнется

Алексей
27.09.2018
13:35:03

Alex
27.09.2018
13:35:54
обычный read() файловый не прокатит ?

Алексей
27.09.2018
13:36:01
не поперхнется
Ну просто там 64 мегабайта всего. Ничего кроме этой строки и пары чаров хранить не надо

shigarus
27.09.2018
13:36:31
и на 64 тоже не поперхнется)

Алексей
27.09.2018
13:36:37
Ну ок.

Alex
27.09.2018
13:36:53
"в единственной строке входного файла"
где где ?

Admin
ERROR: S client not available

Алексей
27.09.2018
13:37:04

shigarus
27.09.2018
13:37:36
у меня на 300мб строке где-то сбоить начинал. лет 5 назад в v2.7

Алексей
27.09.2018
13:38:27
Шестой, максимум седьмой класс (хочется сказать пятый, но дочка до сих пор питоном не увлеклась)

Некто
27.09.2018
13:56:11
Смешная задача про строки, сплит и проверку что предыдущий ендсвиз первый символ след элемента после сплита, если б не чтение из файла можно наверное и в однострочник запихнуть

Roman
27.09.2018
14:10:04

Dmitry
27.09.2018
14:15:44

Andrey
27.09.2018
14:16:24

Google

Roman
27.09.2018
14:16:49

Алексей
27.09.2018
14:17:41

Andrey
27.09.2018
14:18:29
вы же видели регэксп который валидирует, что в строке из трех чисел A B C выполняется A+B=C?

Green
27.09.2018
14:18:58
Nope
Там и правильность выражения проверяется?
А, ну да)

Алексей
27.09.2018
14:20:44

[Anonymous]
27.09.2018
14:22:07

Stanislav
27.09.2018
14:23:05
Но он не очень рабочий, там ребята находили контрпримеры

Andrey
27.09.2018
14:23:53
так он его чинил оперативно

Valery
27.09.2018
14:24:27

Andrey
27.09.2018
14:24:56
Нашёл http://www.drregex.com/2018/09/a-regex-i-submitted-to-reddit-climbed.html?m=1

Stanislav
27.09.2018
14:24:58
так он его чинил оперативно
Да, но там ещё находили. И в целом я не очень подкован в теории, но это вроде бы теоретически невозможно, сделать регулярку чтобы она работала для всех троек.

Алексей
27.09.2018
14:25:11
вообще стэйт-машиной такое не проверить, только расширенные тьюринг-полные регэкспы

Stanislav
27.09.2018
14:25:57

Valery
27.09.2018
14:27:59