Denis
if word == word[::-1]
Кіт ✙
Anonymous
Есть спецы по оптимизации кода? 4 строчки надо ускорить
Кіт ✙
Есть спецы по оптимизации кода? 4 строчки надо ускорить
зачем ускорять, если их можно закомментировать?
Denis
Перепиши на си
Anonymous
Зачем комментировать если можно не писать
Кіт ✙
Кіт ✙
Зачем комментировать если можно не писать
зачем не писать, если можно сделать суицид
Aragaer
ты б лучше чем спрашивать, просто эти 4 строчки сюда кинул
Aragaer
а там уже коллективный разум
Pavel
ты б лучше чем спрашивать, просто эти 4 строчки сюда кинул
это бы лишило юмористов отличной возможности поупражняться
Кіт ✙
это бы лишило юмористов отличной возможности поупражняться
это бы лишило телепатов отличной возможности попрактиковаться
Кіт ✙
ну и хули опять
Кіт ✙
пацаны, а еду можно на питоне написать? А то дома нихера нет
Maxim
боевая тревога! банхаммерная атака!
Anonymous
def list_squared(m, n): out = list() for k in range(m, n+1): sqr_sum = sum([i*i for i in range(1, k+1) if k%i == 0]) if (sqr_sum**0.5) % 1==0: out.append([k,sqr_sum]) return out
Aragaer
а что сделать надо?
Anonymous
а что сделать надо?
Оптимизировать, или ты о том что код делает?
Aragaer
ну как минимум можно не делать извлечение корня
Aragaer
о том, что код делает
Tigran
сумму квадратов делителей считает для всех k в интервале
Aragaer
и проверяет, что она является квадратом
Anonymous
Divisors of 42 are : 1, 2, 3, 6, 7, 14, 21, 42. These divisors squared are: 1, 4, 9, 36, 49, 196, 441, 1764. The sum of the squared divisors is 2500 which is 50 * 50, a square! Given two integers m, n (1 <= m <= n) we want to find all integers between m and n whose sum of squared divisors is itself a square. 42 is such a number. The result will be an array of arrays or of tuples (in C an array of Pair) or a string, each subarray having two elements, first the number whose squared divisors is a square and then the sum of the squared divisors. #Examples: list_squared(1, 250) --> [[1, 1], [42, 2500], [246, 84100]]
Aragaer
ну во-первых наверняка есть более простой способ получить все делители кроме как полным перебором
Tigran
и проверяет, что она является квадратом
довольно кривожопо проверяет
Кіт ✙
Из интернета скачай
мне только вирусов скачало
Tishka17
% 1 это сильно
Anonymous
% 1 это сильно
я часа 2 его менял, шо ты хочешь, я со всей сети советами понабрался
Tishka17
(sqr_sum**0.5 % 1) == 0 Что это должно делать?
Tigran
(sqr_sum**0.5 % 1) == 0 Что это должно делать?
проверять, что число — квадрат))))000
Anonymous
если корень квадратный из суммы квадратов чисел - целое
Tishka17
если корень квадратный из суммы квадратов чисел - целое
А ты это не проверяешь. Ты проверяешь, что корень про вычислении как дробное число получился целым
Kirill
def list_squared(m, n): out = list() for k in range(m, n+1): sqr_sum = sum([i*i for i in range(1, k+1) if k%i == 0]) if (sqr_sum**0.5) % 1==0: out.append([k,sqr_sum]) return out
Первое что бросается в глаза - list comprehension лучше заменить на "генератор". Т.е. просто убарать квадратные скобочки внутри sum(), что бы не тратить время и ресурсы на создание списка.
Tishka17
И то странным способом
Aragaer
можно в генераторе сделать range не до k, а до sqrt(k)
Aragaer
и суммировать i*i + k/i*k/i
Aragaer
кроме случая, когда k само является квадратом. Ну вобщем там понятно
Tigran
и суммировать i*i + k/i*k/i
по тонкому льду ходишь
Aragaer
чотак
Tigran
нужно предусмотреть случай, когда число — квадрат
Tigran
а, ну ты сам уже написал
Pavel
Русский тоже ведь надо сдавать?
Да, с ним проблемы кста
Pavel
😎
Сережа
Та забей, чтоб фрилансить образование ненада, выучил джангу и вперед зарабатывать гроши и питаться дошиком
Anonymous
Подскажите, создал окружение с помощью python -m venv test на одном компьютере под win10. При переносе на другой ПК под такой же системой с такой же версией питона при запуске pip пишет fatal error in launcher unable to create process using ... Как пролечить?
Vladislav
фу, фриланс. Денег ни на что практически не хватало. Когда пишешь что готов взять заказ, толпа индусов или наших таких же заламывают цены вниз, каждый ниже предыдущего. Типа аукциона наоборот.
Vladislav
Друзья, а кто-то пользовался нормальными плагинами интернационализации по типу gettext, но с нормлаьными файлами ? (не .mo / .po) (мб, json / yaml) И желательно без стороннего (не питоновского) кода. Тегните меня, пожалуйста, если есть.
Tishka17
пересоздай
Anonymous
пересоздай
А простой перенос не прокатит? Там просто комп без инета
Ilya
А простой перенос не прокатит? Там просто комп без инета
Venv внутри хранит ссылки с путями. При некоторой сноровке мне удавалось из чинить, но проще создать.
Anonymous
Понятно, пересоздать проще, спасибо
Anonymous
крч сделал функцию для поиска делителей и сохранил каждый вызов в словарь, что б не гонять питона каждый раз
Aragaer
а слабо заюзать декоратор для мемоизации?
first
Ребят, помогите закнчить проект, я уже не могу
first
#Вакансия Нужно сделать проект - генерация таблицы на сайте с последующим ее изменением юзером (таблицу смотрите в прикрепленном файле) Что конкретно тербуется: Добавление строки в этапы работы, под этапы, ответственный исполнитель, В чем сложность: Таблица динамческая, то есть выоста подэтапов относительно этапов, исполнителей относительно этапов и подэтапов, и авансовые платежи тоже относительно подэтапов Цена договорная. Я договрился на 10к за весь проект. Часть сделал, часть не могу :(
first
first
Кому интересно, покажу исходники, что я намутил, мне не жалко
first
http://94.103.87.121/
first
Все заняты, ни у кого нету времени? 8к чел)
And M
Просто игнорим и ленимся помогать
first
щас сдохну
first
Человек найдись
Anonymous
а в чём проблема?
Denis
Делать не умеем, а деньги берем. Ну круто, че
first
Делать не умеем, а деньги берем. Ну круто, че
Я не беру денег, пока не сделаю
Anonymous
времени нету, так как работаю, но если что-то конкретное, то помогу
Denis
Так откажись просто
first
Так откажись просто
Да думаю. Просто я кв снимаю у заказчика бля, неудобно что кошмар
Maxim
Да думаю. Просто я кв снимаю у заказчика бля, неудобно что кошмар
Скажи, что по срокам не укладываешься. Сиди, изучай, пили.
Nikolay
Князь
KhSV
Как написать регулярное выражение проверяющие строку вида - "1,2,3,4". То есть "Число запятая число запятая" и так далее?
Aragaer
(\d+,)*\d+
Maxim
(\d+\,?)+