Кіт ✙
Не верю
чесна
Tishka17
Скорее всего ты что-то упустил при проверке
Denis
Ну хелло ворлд и я с первого раза пишу
Кіт ✙
https://pastebin.com/DQaipTnK
Кіт ✙
первая версия
Кіт ✙
я ее дописал
Кіт ✙
https://pastebin.com/2XuruGTV
Кіт ✙
вот, разрабатывал с первого раза. Плюс тесты добавил
Denis
А argparse не осилил?
Кіт ✙
А argparse не осилил?
я подумал-подумал, и решил, что чем меньше зависимостей - тем лучше
Tishka17
https://pastebin.com/2XuruGTV
Не вижу тестов
Кіт ✙
А argparse не осилил?
да и не нужен мне весь функционал аргпарса, и моего хватает
Кіт ✙
Не вижу тестов
в конце, после функции
Кіт ✙
ну, во всяком случае, они чем-то напоминают тесты
Tishka17
Это не тесты
Кіт ✙
Это не тесты
это тест
Tishka17
ой всё
А как быть если аргумент должен содержать пробелы?
Tishka17
Например путь к файлу
Кіт ✙
Он в стандартной библиотеке
стоп, а ты уверен? В стандартной либе при попытке установить ее через пип напишет, что нот фаунд. А у меня из консольки спокойно установилась
Кіт ✙
Например путь к файлу
хм, хороший вопрос. Этим я сейчас и займусь
Кіт ✙
буду отрабатывать скобки
Tishka17
это тест
Это проверка. Тесты - это отдельно оформленные куски кода, которые можно запустить для проверки работоспособности твоего кода. Они должны проверять всякие важные кейсы.
Tishka17
буду отрабатывать скобки
Скобки в качестве аргументов ещё передать надо суметь
Tishka17
https://pastebin.com/2XuruGTV
Почему словарь? Словарь не имеет четкой структуры, а у тебя фиксированные ключи
Tishka17
это уже юнит-тесты, если не ошибаюсь
Юнит, интеграционные не суть в данном случае
Tishka17
суть
Ну это и не интеграционный
Deeezy
if list1 == list2: otobrazit()
За пример спасибо, но прости ещё разок
Тимур
тесты тоже есть в стандартной либе, очень просто пользоваться
Denis
https://pastebin.com/2XuruGTV
>>> parser('test a-b', {'prefix': '-', 'subprefix': '--', 'split': ' '}) {'nonarguments': ['test', ''], 'arguments': ['-b'], 'sub_arguments': []}
Андрей
Не split юзай, а через регекс ищи сначала слова начинающиеся с префиксов
Кіт ✙
аа регулярки ужас
Кіт ✙
мы все умрём
Андрей
) там не сложно)
Denis
Тут и без регулярок можно
Anonymous
НАЙДЕН ВНЕБРАЧНЫЙ ПОТОМОК РОКФЕЛЛЕРА И он торгует на рынке CM… @RothschildSoset
Fᴏʀᴅᴇɴ
простите
Anonymous
Лупа
Кіт ✙
Андрей
Я бы findall юзнул
Андрей
Тут не суть Главное какая регулярка
Кіт ✙
а вообще, вроде и без нее справляюсь
Кіт ✙
правда я уже запутался в этих индексах списках хуисках
Кіт ✙
в одну строку? Да ты извращенец
Anonymous
изи бля
Кіт ✙
и вообще, что ты хочешь сделать? Вдруг весь этот код просто костыль, и можно сделать намного более элегантно
Кіт ✙
такое чувство, что кот по клавиатуре пробежался
Кіт ✙
ну вот и всё
Кіт ✙
просто действуй по тактике индусов
Кіт ✙
больше кода = лучше
Кіт ✙
БУДЬ ЕБУЧИМ ИНДУСОМ
Кіт ✙
он уже минут десять действует
Anonymous
скопируй сюда массив а
Кіт ✙
кажись, не в том направлении
Anonymous
Ты больше такую хуйню не говори
Кіт ✙
Кіт ✙
стоп
Кіт ✙
образно*
Кіт ✙
пграмирвание убивает
Anonymous
не знаю как не приплетать нампай
Anonymous
Хотя
Artemii
зачем ты пишешь в одну строчку?
Artemii
Это ебануто выглядит и затрудняет понимание
Anonymous
res = sum(([1 if a[i] * a[j] % 29 == 0 else 0 for j in range(i + d, n) for i in range(0, n - d)]))
Anonymous
Anonymous
Это ебануто выглядит и затрудняет понимание
Говорят что увеличивает производительность. Или эффективность. Не знаю. Вообще много что говорят. Люди любят говорить.
Roman
Ага ещё можно обернуть в функцию и добавить numba @git вообще летать начнет