@ru_python

Страница 5694 из 9768
Tigran
14.06.2018
17:19:15
Ну можно запоминать индекс пары (), которую ты реплейсишь. Следующая пара будет либо вокруг неё, либо дальше в строке.

Mark
14.06.2018
17:19:34
Как? Только если переписать
Допустим, статистически не факт, что будут использованы все прямо варианты скобок

Denis
14.06.2018
17:19:37
Google
Mark
14.06.2018
17:20:11
Насколько? С предпосчетом или без?
нужно выдавать валидная ли последовательность или нет. Всё.

Tigran
14.06.2018
17:20:16
Valentin
14.06.2018
17:20:24
Суфдерево, да. Правда, оно находит за О(длина искомой строки), это тебе не О(1) при предпосчитанном хэше!
Посмотрел бы я, сколько такой индекс будет весить :) Ради O(1)-то! Вообще спасибо за размингу мозга после футбола перед сном

Denis
14.06.2018
17:20:26
нужно выдавать валидная ли последовательность или нет. Всё.
Ну так это одним проходом со стеком делается

Mark
14.06.2018
17:20:55
Ну так это одним проходом со стеком делается
Бляяя. Ну речь то о конкретном решении. Понятно, что со стеком правильно и быстрей.

Denis
14.06.2018
17:21:24
Конкретное решение ускорить нельзя, потому что если его ускорить, это будет уже другое решение

Tigran
14.06.2018
17:22:46
he's got a point

Проксимов
14.06.2018
17:23:26
he's got a point
А вот это точно не валидно

Mark
14.06.2018
17:24:00
ваван
14.06.2018
17:24:20
тут такое

Denis
14.06.2018
17:24:23
Удачи с синхронизацией

ваван
14.06.2018
17:24:25
Дана последовательность целых чисел, заканчивающаяся числом 0. Выведите эту последовательность в обратном порядке. При решении этой задачи нельзя пользоваться массивами и прочими динамическими структурами данных. Рекурсия вам поможет. Эту задачу невозможно решить самостоятельно. Обратитесь к своему преподавателю за помощью.

Google
Denis
14.06.2018
17:25:36
def f(): a = int(input()) if a != 0: f() print(a)

Проксимов
14.06.2018
17:27:10
def f(): a = int(input()) if a != 0: f() print(a)
А если в одну строчку последовательность?

Mark
14.06.2018
17:28:49
Блин, теоретически: мы находим первые валидные скобки. Их убираем реплейсом. Дальше можно пойти опять в in, а можно чекнуть, не являются ли вышестоящие скобки тоже валидными

Denis
14.06.2018
17:29:43
А если в одну строчку последовательность?
l = map(int, input().split()) def f(): a = next(l) if a != 0: f() print(a)

Mark
14.06.2018
17:30:52
ФОрмально на больших объемах данных чем больше мы будем убирать скобки, тем чаще они будут встречаться.

Denis
14.06.2018
17:31:15
Они будут встречаться примерно один раз на одно убирание

Mark
14.06.2018
17:33:10
Я к тому, что ты нашел первую правильную последовательность. Убрал ее. Дальше чекнул скобки справа и слева. Если они тоже являются правильной последовательностью, то убрал. Чем больше будет операций с линейным поиском, тем чаще будут встречаться такие ситуации

Denis
14.06.2018
17:33:40
А если ты хранишь уже посещенный кусок строки в стеке, чекать и реплейсить можно быстро

Aragaer
14.06.2018
17:42:18
эм

я чот не понял

по идее же после реплейса откатываться надо назад строго на 1 позицию

pos = 0 while pos < len(text): if text[pos:pos+1] in ("()", "[]", "{}"): text = text[:pos] + text[pos+1:] pos = pos - 1 if pos > 0 else 0 else: pos += 1

Mark
14.06.2018
17:44:24
Ты про это?



Да работает оно валидно

Aragaer
14.06.2018
17:47:00
эм

чисел же, а не цифр

Проксимов
14.06.2018
17:47:15
А кек

Dima
14.06.2018
17:48:31
А почему срезом нельзя решить?)

Google
Aragaer
14.06.2018
17:49:47
зачем что именно?

Kisialeu
14.06.2018
17:51:16
почитай про стэк

Mark
14.06.2018
17:51:40
почитай про стэк
А ты почитай про условие задачи.

Kisialeu
14.06.2018
17:52:29
Aragaer
14.06.2018
17:53:42
ок, в моем коде надо +1 заменить на +2, остальное вроде норм

Aragaer
14.06.2018
17:54:30
мм... я думаю, что квадрат, не более

а хотя не, линейное

хотя тут смотря как оценивать

возможно, что переклеивание массива это еще одно линейное. Тогда получится квадрат

Mark
14.06.2018
18:08:29
@aragaer тут предлагают

re.sub(r"(\(\)|\[\]|\{\})", "", text)

Aragaer
14.06.2018
18:08:48
не покатит с вложенными

Артем
14.06.2018
18:11:02
Ребят здарова, есть проблема. Короче есть бот @maksobot стоит на линуксе. В последнее время чпокает мозги. Тобишь каждый час зависает, ошибок в консоли нет, просто такое ощущение как будто ему никто ничего не посылает. В чем могут быть траблы?

NoNick
14.06.2018
18:15:15
Сейчас кое-какой клоун даст тебе read only
увы, но мы просрали эту планету... феминисты захватили мир((

Артем
14.06.2018
18:16:35
В том, что ему никто ничего не посылает
в день до 8к запросов, запросы практически каждую секунду. Сам отсылаешь бот молчит

Tishka17
14.06.2018
18:17:03
Может сокет рвётся? Таймауты есть?

Какой-нибудь роутер посередине может рубить сокет из своих соображений

Google
Проксимов
14.06.2018
18:20:28
Артем
14.06.2018
18:25:55
Какая-то скрытая реклама бота
не, все гораздо проще, я ничего не понимаю в этом и жду ответа от человека который в этом шарит, но сюда написать не может из за бана

Kisialeu
14.06.2018
18:28:01
https://www.facebook.com/2flamethrowers1dog/posts/1103139139840979

Eugene
14.06.2018
18:37:51
Посоветуйте что почитать про Fiddler для питона. С документацией туго или меня в гугле забанили,хз

Kisialeu
14.06.2018
18:40:37
а чем отличаетс фидлер дл питона от фидлера например дл плюсов?

Eugene
14.06.2018
18:41:27
вообще хз

как конфигурять его узнать бы

Kisialeu
14.06.2018
18:41:51
https://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/InstallFiddler

так причем тут питон?

Eugene
14.06.2018
18:42:33
спасибо, доки видел

Kisialeu
14.06.2018
18:42:46
что тебе конкретно надо?

Eugene
14.06.2018
18:42:50
надо с питона(селениума) пересылать запросы на прокси

Kisialeu
14.06.2018
18:44:13
это тебе в чат qa

там быстрее пмогут и с селениумом и с фидллером

Eugene
14.06.2018
18:45:52
возможно

вообще, у меня не отображалось нихера в фидлере. Забыл, что я админ локалхоста

Kisialeu
14.06.2018
18:46:27
loopback?

хз кароч - стучитсь с куа

Google
Eugene
14.06.2018
18:47:57
благодарю

Andrew
14.06.2018
19:04:01
Ребят. Объясните пожалуйста почему выдает 4 ? n = 42 print(n // 10 % 10)

Кто-нибудь, пожалуйста .

Данила
14.06.2018
19:13:27
Ребят. Объясните пожалуйста почему выдает 4 ? n = 42 print(n // 10 % 10)
42 нацело делится на 10 - это 4 А потом 4 с остатком делится на 10

>>> print(42 // 10) 4 >>> print(4 % 10) 4

Andrew
14.06.2018
19:14:24
аааааа

// - целочисленное деление ?

Данила
14.06.2018
19:14:49
Andrew
14.06.2018
19:14:50
спасибо большое )))

два дня сидел :D извините за такой глупоый вопрос , но шо поделать когда непоянтно )))

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