Задачи по программированию на Rust

Задачи, которые можно решить на Rust (всего: 225): от первых циклов до графов, динамического программирования и машинного обучения. Пишите код в браузере, сразу запускайте тесты и получайте разбор от ИИ.

Легко · 134 Средне · 67 Сложно · 24

Навыки для практики: ПодсчётВыделение цифрРазбиение строкАрифметикаДвумерные спискиСпискиФормулыЦиклыВложенные циклыГрадиентный спускДва указателяДелимость
  • Python · C++ · C#
  • Автотесты
  • Ревью кода ИИ
  • Решения сообщества
226
Задачи
123
Решений опубликовано
9
Языки

Все задачи

Поиск по теме, языку или сложности.

225 задачи
Легко

Токенизатор слов и словарь

Разбейте текст на слова в нижнем регистре и постройте словарь, отсортированный по частоте, — первый шаг любой языковой модели.

Вы освоите ТокенизацияПостроение словаря
искусственный интеллектмашинное обучение
Пока нет решений
Средне

Прирост информации

Вычислите, насколько разбиение по признаку уменьшает энтропию, — это критерий деревьев решений ID3.

Вы освоите ЭнтропияДеревья решений
искусственный интеллектмашинное обучение
Пока нет решений
Легко

Фабрика фигур

Создавать фигуры по текстовым описаниям с помощью фабрики и возвращать площадь каждой из них.

Вы освоите Фабричный методПолиморфизм
Шаблоны проектированияParsingmath
Пока нет решений
Легко

Min-max нормализация

Масштабируйте признак так, чтобы наименьшее значение стало 0, а наибольшее — 1.

Вы освоите Масштабирование признаковПредобработка данных
искусственный интеллектмашинное обучение
Пока нет решений
Легко

Адаптер датчиков температуры

Приведите показания датчиков Fahrenheit, Kelvin и Celsius к одному интерфейсу Celsius.

Вы освоите Паттерн AdapterПеревод единиц
Шаблоны проектированияParsingmath
Пока нет решений
Средне

Порядок освобождения RAII

Определите порядок, в котором ресурсы освобождаются при выходе из их областей видимости, как гарантирует RAII.

Вы освоите RAIIСтеки
Data-structuresSimulationStacks
Пока нет решений
Легко

Умножение матриц

Перемножьте две матрицы — эта операция стоит за каждым слоем нейронной сети.

Вы освоите МатрицыЛинейная алгебра
искусственный интеллектмашинное обучение
Пока нет решений
Легко

Категориальная перекрёстная энтропия

Вычислите потери многоклассового классификатора по предсказанным вероятностям и истинным классам.

Вы освоите Потери классификацииЛогарифмы
искусственный интеллектмашинное обучение
Пока нет решений
Средне

Кластеризация k-means

Разбейте точки на k кластеров, многократно назначая их ближайшему центроиду и сдвигая центроиды.

Вы освоите КластеризацияЦентроиды
искусственный интеллектмашинное обучение
Пока нет решений
Средне

Синусоидальное позиционное кодирование

Вычислите синусные и косинусные векторы позиций, которые Transformer добавляет к эмбеддингам токенов.

Вы освоите Позиционное кодированиеТригонометрия
искусственный интеллектмашинное обучение
Пока нет решений
Средне

Классификатор k ближайших соседей

Предскажите метку большинством голосов k ближайших обучающих точек.

Вы освоите KNNМетрики расстояния
искусственный интеллектмашинное обучение
Пока нет решений
Средне

Наивный байесовский классификатор

Предскажите класс по категориальным признакам с помощью теоремы Байеса и сглаживания Лапласа.

Вы освоите Теорема БайесаСглаживание Лапласа
искусственный интеллектмашинное обучение
Пока нет решений
Легко

Стандартизация по z-оценке

Сместите признак к среднему 0 и масштабируйте до стандартного отклонения 1.

Вы освоите СтандартизацияСреднее и стандартное отклонение
искусственный интеллектмашинное обучение
Пока нет решений
Легко

Собрать объект JSON

Преобразуйте ключи и значения в строку JSON-объекта, правильно экранируя кавычки и обратные слэши.

Вы освоите Формат JSONЭкранирование
ParsingStrings
Пока нет решений
Легко

Неоднородность Джини

Измерьте, насколько перемешаны метки в группе, — по этой оценке деревья решений выбирают разбиения.

Вы освоите Деревья решенийМеры неоднородности
искусственный интеллектмашинное обучение
Пока нет решений
Средне

Сэмплирование с температурой и top-k

Выберите следующий токен как языковая модель: оставьте k наибольших логитов, примените температуру и сделайте выборку.

Вы освоите Генерация текстаСэмплирование
искусственный интеллектмашинное обучение
Пока нет решений
Средне

Простая линейная регрессия (метод наименьших квадратов)

Найдите прямую, лучше всего проходящую через точки данных, по формулам метода наименьших квадратов.

Вы освоите Метод наименьших квадратовРегрессия
искусственный интеллектмашинное обучение
Пока нет решений
Средне

Линейная регрессия градиентным спуском

Найдите наклон и смещение прямой, шаг за шагом спускаясь по среднеквадратичной ошибке.

Вы освоите Градиентный спускРегрессия
искусственный интеллектмашинное обучение
Пока нет решений