Онлайн-компилятор Kotlin (Котлин)

Write, compile, run, and debug Kotlin code online in a full-featured browser IDE. Work with multiple files, save your workspace, and collaborate in real time.

Предустановленные библиотеки
🚀 71,457 всего выполнений (576 в этом месяце)
Встроить
Вывод

Практикуйте Kotlin на задачах

Решайте задачи прямо в редакторе: запускайте тесты, отправляйте решение и получайте AI-рецензию.

Все задачи на Kotlin
Легко

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Вы освоите АрифметикаВозвращаемые значения
BeginnerLearning-pathVariables
Легко

Distance Between Points

Compute the straight-line distance between two points.

Вы освоите Теорема ПифагораКвадратные корни
BeginnerFunctionsLearning-pathmath
Легко

Days in a Month

Return how many days a month has, including leap years.

Вы освоите Правила календаряВспомогательные функции
BeginnerConditionsFunctionsLearning-path
Легко

Среднее из трёх

Вычислите среднее трёх целых чисел.

Вы освоите АрифметикаДеление
BeginnerLearning-pathVariables
Легко

Скалярное произведение двух векторов

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

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

Largest of Three

Pick the largest of three numbers without a built-in max.

Вы освоите СравненияСочетание условий
BeginnerConditionsLearning-path
Легко

Проверка на простое число

Определите, является ли число простым.

Вы освоите ДелимостьОптимизация циклов
BeginnerLoopsNumbersStudent-beginner
Легко

Number Triangle

Build a triangle of increasing numbers.

Вы освоите Растущие строкиСчётчик между строками
BeginnerLearning-pathNested-loopsPatterns
Легко

Число Армстронга

Проверьте, равно ли число сумме его цифр, возведённых в степень, равную количеству цифр.

Вы освоите Выделение цифрСтепени
BeginnerNumbersStudent-beginner
Легко

Row Sums

Add up every row of a grid.

Вы освоите Двумерные спискиВложенные циклы
BeginnerGridsLearning-path
Легко

Min and Max Together

Find the smallest and largest value in one pass.

Вы освоите Один проходНесколько возвращаемых значений
ArraysBeginnerFunctionsLearning-path
Легко

Hollow Square

Draw the outline of a square with * characters.

Вы освоите Определение границПостроение строк
BeginnerLearning-pathNested-loopsPatterns

🧩 Об этом онлайн-исполнителе Kotlin

Исполнитель Kotlin CodeUtility позволяет писать, компилировать и запускать код Kotlin прямо в браузере - без установки, IDE или настройки SDK. Он использует реальные компиляторы Kotlin, работающие в изолированных песочницах, обеспечивая безопасный и достоверный опыт выполнения.

Этот инструмент поддерживает несколько версий Kotlin - 1.6, 1.9 и 2.1 - так что вы можете изучать изменения синтаксиса, проверять совместимость кода и экспериментировать с современными возможностями языка, такими как корутины, data-классы и sealed-интерфейсы.

Он идеально подходит для студентов, изучающих основы Kotlin, Android‑разработчиков, экспериментирующих с фрагментами кода, или бэкенд‑инженеров, проверяющих логику в среде JVM, не покидая браузер.

Каждая программа запускается в защищённой контейнеризованной среде выполнения, что обеспечивает стабильную производительность и безопасное выполнение кода.

Больше, чем просто запуск кода

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

Как пользоваться редактором

Выберите версию языка, откройте или создайте файл, напишите код и нажмите «Запустить». Результат появится в терминале. После входа в аккаунт можно хранить файлы в рабочем пространстве, устанавливать библиотеки и работать над кодом вместе с другими.

  1. Выберите версию и отредактируйте текущий файл или откройте другой файл рабочего пространства.
  2. Запустите код, при необходимости введите данные в терминале и просмотрите сохранённую историю запусков.
  3. Используйте библиотеки, инструменты рабочего пространства, общий доступ и чат, когда для задачи требуется несколько фрагментов кода.

💡 Справочник по основам Kotlin для начинающих

1. Объявление переменных и констант

В Kotlin val используется для неизменяемых переменных, а var - для изменяемых.

val name: String = "Alice"
var age: Int = 30
val pi = 3.14  // тип выводится автоматически

// Константы
const val MAX_USERS = 100

2. Условия (if / when)

Используйте выражения if или when для нескольких веток.

val x = 2
if (x == 1) {
    println("Один")
} else if (x == 2) {
    println("Два")
} else {
    println("Другое")
}

when (x) {
    1 -> println("Один")
    2 -> println("Два")
    else -> println("Другое")
}

3. Циклы

Используйте for, while и do-while для итераций.

for (i in 0..2) {
    println(i)
}

var n = 3
while (n > 0) {
    println(n)
    n--
}

4. Массивы

Kotlin поддерживает массивы через функцию arrayOf().

val numbers = arrayOf(10, 20, 30)
println(numbers[1])

5. Работа со списками

Используйте mutableListOf для динамических списков.

val nums = mutableListOf(1, 2, 3)
nums.add(4)
nums.removeAt(0)

for (n in nums) {
    print("$n ")
}

6. Ввод/вывод в консоль

Используйте readLine() для ввода и println() для вывода.

print("Введите ваше имя: ")
val name = readLine()
println("Привет, $name")

7. Функции

Функции объявляются ключевым словом fun с необязательным возвращаемым типом.

fun add(a: Int, b: Int): Int {
    return a + b
}

println(add(3, 4))

8. Отображения (Map)

mutableMapOf хранит пары ключ-значение.

val ages = mutableMapOf("Alice" to 30)
println(ages["Alice"])

9. Обработка исключений

Используйте try, catch и finally для обработки ошибок.

try {
    val result = 10 / 0
} catch (e: ArithmeticException) {
    println("Ошибка: ${e.message}")
}

10. Работа с файлами

Используйте File из java.io для операций с файлами.

import java.io.File

File("file.txt").writeText("Привет, файл")
val text = File("file.txt").readText()
println(text)

11. Работа со строками

Строки в Kotlin поддерживают множество методов и интерполяцию.

val text = "Привет, мир"
println(text.length)
println(text.substring(0, 5))
println(text.contains("World"))

12. Классы и объекты

Классы в Kotlin лаконичны и поддерживают конструкторы по умолчанию.

class Person(val name: String) {
    fun greet() = println("Привет, я $name")
}

val p = Person("Alice")
p.greet()

13. Безопасность null

Kotlin различает типы, допускающие null, и не допускающие. Используйте ? и ?: для безопасности.

val name: String? = null
println(name?.length ?: 0)