- Компиляторы
-
Обучение
Изучить Python Запускаемые примеры, NumPy, pandas и другое Изучить ИИНейросети, ML и LLM с нуля Изучить C и C++ Указатели, память, STL и современный C++ Изучить C#Основы C#, ООП, LINQ, async и упражнения .NET Изучить MatplotlibЛинейные, столбчатые, точечные и круговые диаграммы с визуализацией Алгоритмы на Python Поиск, сортировка, рекурсия и визуализация O(n) Алгоритмы на C и C++ Сравнение реализаций на C и C++ Программирование для детей Учись программировать, играя!
- ЗадачиНовое
- УчителямНовое
- Обновления
- Угостить кофе
Задачи по программированию на Java
Задачи, которые можно решить на Java (всего: 225): от первых циклов до графов, динамического программирования и машинного обучения. Пишите код в браузере, сразу запускайте тесты и получайте разбор от ИИ.
Легко · 134 Средне · 67 Сложно · 24
Навыки для практики: ПодсчётВыделение цифрРазбиение строкАрифметикаДвумерные спискиСпискиФормулыЦиклыВложенные циклыГрадиентный спускДва указателяДелимость
- Python · C++ · C#
- Автотесты
- Ревью кода ИИ
- Решения сообщества
- 226
- Задачи
- 123
- Решений опубликовано
- 9
- Языки
Все задачи
Поиск по теме, языку или сложности.
Легко
Токенизатор слов и словарь
Разбейте текст на слова в нижнем регистре и постройте словарь, отсортированный по частоте, — первый шаг любой языковой модели.
Вы освоите
ТокенизацияПостроение словаря
Пока нет решений
Средне
Прирост информации
Вычислите, насколько разбиение по признаку уменьшает энтропию, — это критерий деревьев решений ID3.
Вы освоите
ЭнтропияДеревья решений
Пока нет решений
Легко
Фабрика фигур
Создавать фигуры по текстовым описаниям с помощью фабрики и возвращать площадь каждой из них.
Вы освоите
Фабричный методПолиморфизм
Пока нет решений
Легко
Min-max нормализация
Масштабируйте признак так, чтобы наименьшее значение стало 0, а наибольшее — 1.
Вы освоите
Масштабирование признаковПредобработка данных
Пока нет решений
Легко
Адаптер датчиков температуры
Приведите показания датчиков Fahrenheit, Kelvin и Celsius к одному интерфейсу Celsius.
Вы освоите
Паттерн AdapterПеревод единиц
Пока нет решений
Средне
Порядок освобождения RAII
Определите порядок, в котором ресурсы освобождаются при выходе из их областей видимости, как гарантирует RAII.
Вы освоите
RAIIСтеки
Пока нет решений
Легко
Умножение матриц
Перемножьте две матрицы — эта операция стоит за каждым слоем нейронной сети.
Вы освоите
МатрицыЛинейная алгебра
Пока нет решений
Легко
Категориальная перекрёстная энтропия
Вычислите потери многоклассового классификатора по предсказанным вероятностям и истинным классам.
Вы освоите
Потери классификацииЛогарифмы
Пока нет решений
Средне
Кластеризация k-means
Разбейте точки на k кластеров, многократно назначая их ближайшему центроиду и сдвигая центроиды.
Вы освоите
КластеризацияЦентроиды
Пока нет решений
Средне
Синусоидальное позиционное кодирование
Вычислите синусные и косинусные векторы позиций, которые Transformer добавляет к эмбеддингам токенов.
Вы освоите
Позиционное кодированиеТригонометрия
Пока нет решений
Средне
Классификатор k ближайших соседей
Предскажите метку большинством голосов k ближайших обучающих точек.
Вы освоите
KNNМетрики расстояния
Пока нет решений
Средне
Наивный байесовский классификатор
Предскажите класс по категориальным признакам с помощью теоремы Байеса и сглаживания Лапласа.
Вы освоите
Теорема БайесаСглаживание Лапласа
Пока нет решений
Легко
Стандартизация по z-оценке
Сместите признак к среднему 0 и масштабируйте до стандартного отклонения 1.
Вы освоите
СтандартизацияСреднее и стандартное отклонение
Пока нет решений
Легко
Собрать объект JSON
Преобразуйте ключи и значения в строку JSON-объекта, правильно экранируя кавычки и обратные слэши.
Вы освоите
Формат JSONЭкранирование
Пока нет решений
Легко
Неоднородность Джини
Измерьте, насколько перемешаны метки в группе, — по этой оценке деревья решений выбирают разбиения.
Вы освоите
Деревья решенийМеры неоднородности
Пока нет решений
Средне
Сэмплирование с температурой и top-k
Выберите следующий токен как языковая модель: оставьте k наибольших логитов, примените температуру и сделайте выборку.
Вы освоите
Генерация текстаСэмплирование
Пока нет решений
Средне
Простая линейная регрессия (метод наименьших квадратов)
Найдите прямую, лучше всего проходящую через точки данных, по формулам метода наименьших квадратов.
Вы освоите
Метод наименьших квадратовРегрессия
Пока нет решений
Средне
Линейная регрессия градиентным спуском
Найдите наклон и смещение прямой, шаг за шагом спускаясь по среднеквадратичной ошибке.
Вы освоите
Градиентный спускРегрессия
Пока нет решений
Темы
- Beginner 95
- искусственный интеллект 47
- машинное обучение 42
- Strings 36
- Arrays 31
- math 21
- Simulation 19
- Нейронные сети 17
- Numbers 16
- Advanced 15
- Dynamic-programming 12
- Parsing 12
- Competitive-programming 10
- Conditions 9
- Graphs 8
- Grids 8
- Loops 8
- Шаблоны проектирования 8
- Recursion 7
- Combinatorics 6
- Number-theory 6
- Sorting 6
- Functions 5
- Greedy 5
- Nested-loops 5
- Sequences 5
- Stacks 5
- Variables 5
- Algorithms 4
- Data-structures 4
- Geometry 4
- Patterns 4
- Dictionaries 3
- Fractions 3
- Sliding-window 3
- Trees 3
- Обучение с подкреплением 3
Языки
- Задачи по программированию на Python
- Задачи по программированию на C++
- Задачи по программированию на C#
- Задачи по программированию на Java
- Задачи по программированию на JavaScript
- Задачи по программированию на Go
- Задачи по программированию на Rust
- Задачи по программированию на Kotlin
- Задачи по программированию на Swift