Порридж В Ко-ливинге
https://github.com/J-Rios/TLG_JoinCaptchaBot/blob/master/sources/join_captcha_bot.py
Порридж В Ко-ливинге
Типо опенсорсный готовый каптча бот, тупо надо токен вставить
Порридж В Ко-ливинге
https://github.com/J-Rios/TLG_JoinCaptchaBot/blob/master/sources/join_captcha_bot.py
Так, я разобрался как этот бот определяет кому капчу сувать
Порридж В Ко-ливинге
Он просто listener ставит на то, когда будет сообще о том, что кто-то зашел в группу
Порридж В Ко-ливинге
Осталось понять как эту функцию у меня в тестовой группе включить 🤣
Данил
Так, тут это сообщение есть
Порридж В Ко-ливинге
Забавно, что в API телеграма помимо таких приложений к сообщению как video, voice, sticker, photo есть еще game
Viktor
тест
Viktor
фух
Viktor
я думал меня заблокировали
Порридж В Ко-ливинге
Yeti
Yeti
Yeti
Зацените Обход Bst курильщика
Yeti
И обход здорового человека:
Yeti
Yeti
Порридж В Ко-ливинге
Так, я не шарю, но попытаюсь
Порридж В Ко-ливинге
Это обход в глубину (именно так я решал вчерашнюю задачку)
Порридж В Ко-ливинге
А это должно быть в ширину? Да?
Yeti
Я к тому что чуть по другому написал код и стало почти в 4 раза быстре
Yeti
Оба в глубину, идея одинаковая имплементация чуть разная
Порридж В Ко-ливинге
Я к тому что чуть по другому написал код и стало почти в 4 раза быстре
Ааа, думаю конкатенация сжирает все время, новый массив же
Yeti
Именно
Порридж В Ко-ливинге
Я вообще без рекурсий сделал
Порридж В Ко-ливинге
Порридж В Ко-ливинге
1 в 1 с этим кодом
Yeti
Но так у тебя nlogn на сортировку я понимаю а в случае с обходом каждого дерева по отдельности ты получаешь уже отсортированные массивы, и из можно за мерджить за n
Порридж В Ко-ливинге
Очевидно что можно, т.к. дерево отсортированно
Порридж В Ко-ливинге
Ммм, понял
Порридж В Ко-ливинге
Чуть чуть надо поменять код
Порридж В Ко-ливинге
А я сижу мудрю тут с массивами с элементами больше и элементами меньше
Порридж В Ко-ливинге
Хотя… Вроде тоже самое получается, щас
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Немножко говнокода
Порридж В Ко-ливинге
Зато без рекурсии
Порридж В Ко-ливинге
Кто-нибудь понял как сегодняшнюю решать?
Порридж В Ко-ливинге
Надо чтобы 1 совпали?
Yeti
Там условие нихера не ясное
Порридж В Ко-ливинге
Ага, вроде понятно что надо чтобы совпал рисунок
Yeti
Нужно вторую сдвинуть так чтобы слпвдающих единиц было максимальное кол-во
Порридж В Ко-ливинге
Во, так лучше
Порридж В Ко-ливинге
Ок, работаем)
Yeti
N^4
Порридж В Ко-ливинге
@vitkarpov Как там бот поживает?
Порридж В Ко-ливинге
N^4
N - площадь?
Yeti
Сложность, у меня лучше не вышло
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Сложность, у меня лучше не вышло
Ну N - кол-во элементов в матрице?
Порридж В Ко-ливинге
Сложность, у меня лучше не вышло
Ну у меня пока никак не вышло 😅
Yeti
Размер
Порридж В Ко-ливинге
Ок
Null
Happy Monday! 👋 https://vitkarpov.me/posts/load-balancers/
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Мне кажется на фоне Python JavaScrip должен быть ополотом разумности и логики
Vladimir
Мне кажется на фоне Python JavaScrip должен быть ополотом разумности и логики
очевидно, что результат is трактуется неверно. Плюс нет знания о том, что в питоне числа [-5, 256] кешируются,
Uladzimir
У is приоритет выше?
Vladimir
У is приоритет выше?
см исправленный ответ выше
Порридж В Ко-ливинге
У is приоритет выше?
Там же выше пример где показывает что не в приоритете дело
Vladimir
Порридж В Ко-ливинге
мне мемы не интересны.
Понял, мистер воспринимаюМемыСеръёзно 🤣
Порридж В Ко-ливинге
Я вообще не понимаю чо там проходит
Порридж В Ко-ливинге
Зачем для 1+1 делать новый объект?!
Порридж В Ко-ливинге
Разве это не замедляет работу сложения?
Порридж В Ко-ливинге
чего?
i = 1 print(id(i)) i += 2 print(id(i))
Порридж В Ко-ливинге
Зачем для переменной i опять создавать объект?
Vladimir
в интерпретаторе питона есть много милых микрооптимизаций: кеширование, интернирование строк и прочее
Vladimir
хех, в данном случае ты связываешь имя с объектом, а не создаешь его
Vladimir
Почитай хотя бы немного доку. Ну это совсем уже базовые вопросы
Порридж В Ко-ливинге
Зачем для переменной i опять создавать объект?
Если в Си мы: 1) заносим в регистр1 число из переменной i, 2) заносим в регистр2 число которое прибавляем 3) получаем в регистре сумму 4) в оперативку засовываем в место обозначения переменной значение А в Питоне получается тоде самое, только: 4) в оперативку засовываем в НОВОЕ место полученное значение 5) старое придется почистить, чтобы не было утечки
Порридж В Ко-ливинге
Vladimir
В доке есть разбивка до ассамблера?)
легко можешь посмотреть ast и байткод
Vladimir
https://docs.python.org/3/library/dis.html