Мда. Не повезло тебе. Это-ж такой древний и деревянный формат. Попробуй просто в текстовом редакторе посмотреть на свою информацию в этом файле. Сомнительно что тебе удасться с ним работать как с структурным документом в 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 но мне кажется что ты на самом деле еще не понимаешь порядок вычислений. Что за чем идет. Ты никакую полар-систем еще не получил. И название переменной не так назвал. А это еще не про Питон. Это просто про алгоритмизацию.
Вот так.
Если-бы я занимался системным обучением - то я-бы начал с азов. Вот я такой нудный ментор.
Давать готовое решение на ЯП я не хочу. Пускай дают другие.