Я ML не пробовал, но вот Go очень хорош. Кто к этому причастен огромные молодцы
На ml там тебе 2 задачки, где проверяют что ты знаешь что такое функция, а потом просят решить это:Поиск вакансий
Ограничение времени 1 секунда
Ограничение памяти 64.0 Мб
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Реализуйте класс, имитирующий логику сайта по поиску вакансий. Конструктор класса принимает единственный аргумент - строку с названием профессии. Также класс имеет следующие методы:
post_vacancy(company, salary, min_exp) функция публикации вакансии. Добавляет вакансию от компании company с зарплатой salary и требуемым опытом min_exp к вакансиям по данной профессии.
close_vacancy(company) функция удаления вакансии. Удаляет вакансию от компании company из предлагаемых вакансий по данной профессии.
update_salary(company, new_salary) функция изменения зарплаты в вакансии. Изменяет зарплату в вакансии от компании company на new_salary.
update_exp(company, new_exp) функция изменения требуемого опыта в вакансии. Изменяет требуемый опыт в вакансии от компании company на new_exp.
show_vacancies() функция просмотра всех вакансий по данной профессии. Не принимает аргументов, печатает в первой строке название профессии и далее в последующих строках печатает информацию обо всех вакансиях в формате "<название компании>: зарплата <зарплата> тыс, требуемый опыт <требуемый опыт>"
Если нет вакансий по данной профессии, то функция печатает "Пока нет вакансий на данную профессию"
find_best_vacancy(exp, profession, min_salary) функция поиска вакансии. Ищет наилучшую вакансию для кандидата с опытом exp по профессии profession и желаемой зарплатой min_salary.
Если кандидат обладает профессией, отличной от профессии объекта класса, то функция печатает "Кажется, вы ищете вакансии в разделе <профессия объекта класса>. Выберите другой раздел."
Если же профессия верная, то функция выбирает для кандидата вакансию с наибольшей предлагаемой зарплатой с учетом ограничений по опыту и желаемой зарплате; удаляет эту вакансию из предлагаемых и печатает “Наилучшая вакансия для вас в компании <название наилучшей компании> с зарплатой <наилучшая зарплата> тыс.”
Если же профессия верная, но вакансий все равно не нашлось (нет вакансий в принципе / не нашлось с учетом ограничений по опыту и желаемой зарплате), то функция печатает “Простите, для вас не нашлось вакансий.”
Пример 1
Ввод Вывод
loyer = Job('loyer')
loyer.show_vacancies()
loyer.post_vacancy('Хорошие юристы', 300, 15)
loyer.show_vacancies()
loyer
Пока нет вакансий на данную профессию
loyer
"Хорошие юристы": зарплата 300 тыс, требуемый опыт 15
Пример 2
Ввод Вывод
loyer = Job('loyer')
loyer.post_vacancy('Делу время', 100, 5)
loyer.post_vacancy('BTS', 176, 0)
loyer.show_vacancies()
loyer.find_best_vacancy(10, 'doctor', 200)
loyer.find_best_vacancy(6, 'loyer', 100)
loyer.update_salary('Делу время', 150)
loyer.show_vacancies()
loyer
"Делу время": зарплата 100 тыс, требуемый опыт 5
"BTS": зарплата 176 тыс, требуемый опыт 0
Кажется, вы ищете вакансии doctor в разделе loyer. Выберите другой раздел.
Наилучшая вакансия для вас в компании "BTS" с зарплатой 176 тыс.
loyer
"Делу время": зарплата 150 тыс, требуемый опыт 5
Это не говоря о матике)
Ну крч ладно, я не растроен, поскольку это справедливый вылет)