muzclubs, а ну тогда понятно. Но по идеи можно это сделать и самому. в CS50 на одной из последних лекций было про интеллект противника в играх. В основном там разбирались крестики-нолики, вроде бы говорилось и про шахматы с шашками, а также про остальные настольные игры, и сами компьютерные игры тоже. В любом случае, принцип там похожий. По-моему он называется минимум-максимум. Но Вам лучше посмотреть это видео, если всё же есть желание самому это написать. (А так, это обход по дереву.)
Есть безумная идея сделать все методы в цикле выбрасывающим какой-то один эксепшн, а извне менять входящие данные. И обернуть в эксепшн всё тело цикла. Только если потом надо опять продолжать тело цикла с какого-то места, надо будет думать, как это сделать. Но можно тоже что-то делать с входящими условиями для методов внутри цикла.
ЗЫ но это если всё своё писать
ЗЫЫ Ну или писать обёртки
Либо сделать объект с тремя полями. Первое поле - стринг, вторые - перечисления.
class row {
string range;
Type oddYear;
Type evenYear;
}
enum Type {
ODD("odd"),
EVEN("EVEN")
}
ну и хранить массив или список этих объектов.
Либо вместо одного первого поля сделать два: дата начала диапазона, дата конца. Соответственно других типов.
Либо хранить ещё массив с первым столбцом. Но тогда может произойти рассогласование. Лучше всё хранить в одном месте, в одной структуре.
Pascal, наверно. Дёшево и сердито. Главное понять основы программирования на таких языках, а дальше уже будет проще (в том числе будет проще изучать другие языки).
Сначала язык и алгоритмы, потом гит, мускул, джей эс, Линукс где-то между этим. Docker, хз, когда но после мускула можно. Паттерны - на потом (после того, как хорошо изучите язык).
ЗЫ И да, за год фиг до миддла прокачаешься, нужен опыт и глубокое понимание технологий (на практике), максимум до крепкого джуна, и то вряд ли.
Что-то не понял, что Вы имели в виду. Первое слово даже само по себе непонятно. А по второму: что значит "универсальный программист"? Не встречал нигде такого термина. Сами придумали? Если да, так расшифровывайте.