Вот есть такая штука range. Она генерирует генератор последовательностей. И там еще звездочку надо присобачить чтоб unboxing сработал. Сори я беру терминологию из Java но у Питона это как-то по другому называется.
Шмяк! - и пол-задания сделано. Ну а дальше автор сам сделает.
Роми, я не настаиваю на С++. Более того я не люблю С++. У меня на то свои причины и это не тема этого топика вообщето. Но я предлагаю просто принять как факт что если вы хотите войти в сегмент т.н. "движков" то я просто сообщаю что ни на Python ни на PHP вы его не напишите.
Но вы можете написать обёртку. Или адаптер. Если возьмете другой очень хороший движок.
Это как шифр в криптографии. Чтобы иметь право называться шифром надо пройти 7 кругов ада. Тестирование на стойкость. Тестирование на скорость. И много много других сложных аудитов которых мы с вами даже не знаем.
Wataru, ну Okay. Это частный случай. И вобщем-то его обсуждать то не интересно.
P.S. Когда я разбирался с базой IP-blocks то меня заинтересовал способ поиска айпи адреса принадлежащего блоку. Вобщем там работало префиксное дерево. И помимо скорости принятия решений оно еще и обеспечивало физическую оптимизацию объема. Примерно на 300 мб айпи блоков выходило около 30 мб сжатого префиксного дерева.
Мда. Не повезло тебе. Это-ж такой древний и деревянный формат. Попробуй просто в текстовом редакторе посмотреть на свою информацию в этом файле. Сомнительно что тебе удасться с ним работать как с структурным документом в HTML/Document. Возможно придется сделать что-то вроде конечного автомата. Мне кажется что регулярки здесь не очень подойдут.
Я думаю что студенту актуальнее всего пошуршать по вакансиям и просто посмотреть что спрашивают. В резюме будут писать слово java. Но это вовсе не означает что на собеседовании спросят про Java-19. Про девятнадцатку у вас вообще реально нигде не спросят. Она не является LTS и она не будет в длинной поддержке. Ее фичи - в состоянии preview. Что могут спросить по языку? Могут спросить про лямбды и стримы - но они были в Java-8. И они не сильно изменились. А вот что много спрашивают обычно - это Spring/Hibernate. Но это другой вектор развития. Он идет вообще перпендикулярно к Java. Вопросы по топовым языковым возможностям... ну не знаю например pattern matching вас могут спросить в конце из любопытсва. Но это не будет тот вопрос который определяет вашу годность к работе. Вообще в сегменте java фин-теха сидят очень жадные овнеры и они вовсе не торопятся модернизировать софт с 8 на 11 или 17. Для них в этом нет никакого смысла. Более того болезненный переход с 8 - 11 где были порезаны некоторые библиотеки их даже немного остановит. Вобщем я готов просто спорить на коньяк с каждым вайтишником что его перый java проект будет в исходниках java-8 и я буду статистически выигрывать спор.
Ну вот. У нас дискретный шаг в единичку. Создавайте хеш-табличку в 15 ключей. И каждому ключу сопоставляейте ссылку на отрезок. Мемоизация. Так любую детерминистик-функцию можно отобразить. Ну если будет наложение отрезков - тогда ничего не поделать. Список выдадим.
by_EL, ЭЦП не изменяет содержимого твоего документа. Просто дописывает к нему хвостик. И этот хвостик закрепляет состояние документа так что изменить его не сломав подпись уже невозможно. А сертификат участвует в этом как хранилище публичного ключа. Но не просто ключа а документа где прописаны все реквизиты в том числе и публичные ключи. Но сами сертификаты и документы не являются акторами. Тебе проще описать свой вопрос в терминологии таких субъектов как Алиса Боб и Кларк. Так проще для восприятия.
Тип можно менять в направлении от простого типа к более сложному. Например int => varchar. Обычно делают в 3 этапа. Создают новое Поле нужного типа. Копируют данные с конверсией. Удаляют старое поле. И переименовывают новое в старое имя.
Вовэу ᅠ, когда я обучался программированию - меня сначала научили как сделать декомпозицию задачи на блок схему. Это такие прямоугольнички со стрелками. Берешь входные данные. X,Y. Пишешь ромбик. Это типа ввод данных. От него - стрелочка вниз. Потом в прямоугольничках делаешь вычисления. И потом столько прямоугольничков сколько надо. Нарисуй блок схему. Тогда пойшешь в каком порядке тебе считать полярные координаты. Ты написал polar_system но мне кажется что ты на самом деле еще не понимаешь порядок вычислений. Что за чем идет. Ты никакую полар-систем еще не получил. И название переменной не так назвал. А это еще не про Питон. Это просто про алгоритмизацию.
Вот так.
Если-бы я занимался системным обучением - то я-бы начал с азов. Вот я такой нудный ментор.
Давать готовое решение на ЯП я не хочу. Пускай дают другие.
Ну попробуй через интерфейс KDE заведи еще одного пользователя. У него тоже появится свой ./local/share.
Потом скопируй его себе.