А еще представь что тебе надо написать код для библиотеки который можно использовать в том числе и с интерфейсом смартфона, а не консоли. В таком случае тебе надо задуматься над слоями ответственности, про которые я писал в одном из предыдущих постов
Почитай про юнит тесты, если сможешь покрыть 100% кода тестами, то он достаточно хорош)
Неопределенность это undefined, null это пустота или ничего, null safety это безопасная работа с типами которые могут возвращать ничего. Переменная может быть объявлена и определена, это две разных операции. В js let a; т.е только объявление переменной даст undefined это и есть неопределенность, в случае с другими языками там будет null, если ты не пишешь на js - тебе это не нужно) в строго типизированных языках это будет выглядеть let int a; например, но до null safety, компиляторы не проверяли что конкретно внутри переменной, и если после объявления мы ее не определим, но заиспользуем каким либо образом далее, то приложение завершится ошибкой, выбросив исключение. После добавления null safety мы отловим эту ошибку до компиляции программы с помощью анализатора кода, более того он заставит нас ее исправить чтобы было явно видно что тип может возвращать null или чтобы мы определили переменную, соответственно программа в ран тайме не упадет как ранее
Интересно стало что за курс проходишь, выглядит что по факту курс от джетбрейнс, ну и по наполнению норм, и по идее все что я тебе описал там есть, просто уроки у тебя конкретно про принт. Поэтому продолжай его и не бросай, удачи!
Чувак, с таким кодом тебя никуда не возьмут. Сразу совет, гугли что такое функциональное программирование, и функции map и reduce. Учи коллекции, как они работают, как представлены в памяти, и в чем их разница. Далее операции над коллекциями. В идеале тебе нужна база баз прикладного computer science: ооп, фп, алгоритмы и структуры данных. То как ты проходишь задачи через принт всего и вся это бесполезная трата времени, ты не учишь синтаксис языка, а учишь синтаксис принта, так же синтаксис циклов тоже везде одинаковый, ты даже котлин по факту не учишь. Сразу меняй свое мышление на разбиение кода на функции относительно их ответственности, например каждая твоя задача должна состоять из двух логических блоков: подготовка данных, и операция над данными.
Ну да гугл и ютуб с рекомендациями выгодными им не ангажированы
Западные компании не покупаются?)
Заключение чисто чатгпт
без проблем закинул 9к, буквально за секунду прилетело в стим. тк нахожусь за границей, но не хочу менять регион в стиме, искал что-то подобное, и офигенно сработало, спасибо за сервис!
Ищи хекслет, и дерзай туда