Online Kotlin Compiler

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.

Bibliotecas preinstaladas
🚀 71,414 ejecuciones totales (533 este mes)
Insertar
Salida

Practica Python con desafíos de código

Resuelve problemas prácticos en este editor: ejecuta las pruebas de ejemplo, envía tu solución y recibe una revisión de código por IA.

Todos los desafíos de Python
Fácil

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Aprenderás AritméticaValores de retorno
BeginnerLearning-pathVariables
Fácil

Distance Between Points

Compute the straight-line distance between two points.

Aprenderás Teorema de PitágorasRaíces cuadradas
BeginnerFunctionsLearning-pathmath
Fácil

Days in a Month

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

Aprenderás Reglas del calendarioFunciones auxiliares
BeginnerConditionsFunctionsLearning-path
Fácil

Average of Three

Average three whole numbers.

Aprenderás AritméticaDivisión
BeginnerLearning-pathVariables
Fácil

Producto escalar de dos vectores

Multiplica dos vectores elemento a elemento y suma los resultados, la operación central de toda neurona.

Aprenderás VectoresProducto escalar
Redes neuronalesaiaprendizaje automático
Fácil

El mayor de tres

Elige el mayor de tres números sin usar una función máxima incorporada.

Aprenderás ComparacionesCombinar condiciones
BeginnerConditionsLearning-path
Fácil

Verificación de número primo

Determina si un número es primo.

Aprenderás DivisibilidadOptimizar bucles
BeginnerLoopsNumbersStudent-beginner
Fácil

Number Triangle

Build a triangle of increasing numbers.

Aprenderás Filas crecientesContador entre filas
BeginnerLearning-pathNested-loopsPatterns
Fácil

Número de Armstrong

Verifica si un número es igual a la suma de sus dígitos elevados a la cantidad de dígitos.

Aprenderás Extraer dígitosPotencias
BeginnerNumbersStudent-beginner
Fácil

Row Sums

Add up every row of a grid.

Aprenderás Listas 2DBucles anidados
BeginnerGridsLearning-path
Fácil

Min and Max Together

Find the smallest and largest value in one pass.

Aprenderás Una sola pasadaVarios valores de retorno
ArraysBeginnerFunctionsLearning-path
Fácil

Contar pares con una suma

Cuenta los pares de posiciones cuyos valores suman un objetivo dado.

Aprenderás Pares de índicesEvitar contar dos veces
ArraysBeginnerLearning-pathNested-loops

🧩 Acerca de este ejecutor de Kotlin en línea

El Ejecutor de Kotlin de CodeUtility te permite escribir, compilar y ejecutar código de Kotlin directamente en tu navegador - sin instalación, IDE ni configuración de SDK. Utiliza compiladores reales de Kotlin que se ejecutan en sandboxes aislados para una experiencia de ejecución segura y auténtica.

Esta herramienta admite varias versiones de Kotlin - 1.6, 1.9 y 2.1 - para que puedas explorar novedades de sintaxis, probar la compatibilidad del código y experimentar con funciones modernas del lenguaje como corrutinas, data classes e interfaces selladas.

Es ideal para estudiantes que aprenden lo básico de Kotlin, desarrolladores de Android que experimentan con fragmentos de código, o ingenieros de backend que prueban lógica en un entorno JVM sin salir del navegador.

El entorno ejecuta cada fragmento dentro de un runtime seguro y contenedorizado, garantizando un rendimiento consistente y una ejecución segura del código.

Más que un ejecutor de código

Utiliza un editor de varios archivos, un terminal de ejecución aislado, bibliotecas específicas del entorno, espacios de trabajo persistentes, opciones para compartir y colaboración en tiempo real desde el mismo ejecutor.

¿Cómo se utiliza este ejecutor?

Elige un entorno de ejecución, abre o crea un archivo, escribe el código y selecciona Ejecutar. El resultado aparece en el terminal; los usuarios que han iniciado sesión pueden conservar archivos en un espacio de trabajo, instalar bibliotecas y colaborar mediante elementos compartidos.

  1. Selecciona una versión y edita el archivo actual o abre otro archivo del espacio de trabajo.
  2. Ejecuta el código, introduce datos en el terminal cuando se soliciten y revisa el historial de ejecuciones guardado.
  3. Utiliza bibliotecas, herramientas del espacio de trabajo, opciones para compartir y el chat cuando la tarea requiera más de un fragmento.

💡 Guía de conceptos básicos de Kotlin para principiantes

1. Declaración de variables y constantes

Kotlin usa val para variables inmutables y var para variables mutables.

val name: String = "Alice"
var age: Int = 30
val pi = 3.14  // tipo inferido

// Constantes
const val MAX_USERS = 100

2. Condicionales (if / when)

Usa expresiones if o when para múltiples ramas.

val x = 2
if (x == 1) {
    println("Uno")
} else if (x == 2) {
    println("Dos")
} else {
    println("Otro")
}

when (x) {
    1 -> println("Uno")
    2 -> println("Dos")
    else -> println("Otro")
}

3. Bucles

Usa for, while y do-while para iterar.

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

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

4. Arreglos

Kotlin admite arreglos con la función arrayOf().

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

5. Manipulación de listas

Usa mutableListOf para listas dinámicas.

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

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

6. Entrada/salida por consola

Usa readLine() para la entrada y println() para la salida.

print("Introduce tu nombre: ")
val name = readLine()
println("Hola, $name")

7. Funciones

Las funciones usan la palabra clave fun con tipo de retorno opcional.

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

println(add(3, 4))

8. Mapas

mutableMapOf almacena pares clave-valor.

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

9. Manejo de excepciones

Usa try, catch y finally para manejar errores.

try {
    val result = 10 / 0
} catch (e: ArithmeticException) {
    println("Error: ${e.message}")
}

10. Entrada/salida de archivos

Usa File de java.io para operaciones con archivos.

import java.io.File

File("file.txt").writeText("Hola archivo")
val text = File("file.txt").readText()
println(text)

11. Manipulación de cadenas

Las cadenas de Kotlin admiten muchos métodos e interpolación.

val text = "Hello World"
println(text.length)
println(text.substring(0, 5))
println(text.contains("World"))

12. Clases y objetos

Las clases en Kotlin son concisas y admiten constructores predeterminados.

class Person(val name: String) {
    fun greet() = println("Hola, soy $name")
}

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

13. Seguridad de null

Kotlin diferencia entre tipos anulables y no anulables. Usa ? y ?: para mayor seguridad.

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