- Ejecutores
-
Aprender
Aprender Python Ejemplos ejecutables, NumPy, pandas y más Aprender IARedes neuronales, ML y LLM desde cero Aprender C y C++ Punteros, memoria, STL y C++ moderno Aprender C#Fundamentos, POO, LINQ, async y ejercicios de .NET Aprender MatplotlibGráficos de líneas, barras, dispersión y sectores con visualizadores Algoritmos en Python Búsqueda, ordenación, recursión y visualizadores O(n) Algoritmos en C y C++ Compara implementaciones en C y C++ Programación para niños ¡Aprende a programar jugando!
- RetosNuevo
- Para docentesNuevo
- Actualizaciones
- Invítame a un café
Compute base to the power exponent with recursion: x⁰ = 1, and xⁿ = (x^(n/2))² for even n or x × (x^((n−1)/2))² for odd n. This uses far fewer multiplications than a simple loop.
Implement recursive_power(base, exponent).
Input
base: The base. exponent: The exponent (zero or positive).
Output
Return base raised to exponent.
Restricciones
-10 ≤ base ≤ 10; 0 ≤ exponent ≤ 18
Ejemplos
Ejemplo 1
Entrada:
base = 3
exponent = 5
Salida esperada:
243
Explicación
3⁵ = 3 × (3²)² = 3 × 81 = 243.
Ejemplo 2
Entrada:
base = 7
exponent = 0
Salida esperada:
1
Explicación
The base case: anything to the power 0 is 1.
Referencias
-
Ejemplo 1 Sin ejecutarEntrada:
base = 3 exponent = 5Salida esperada:243Tu salida -
Ejemplo 2 Sin ejecutarEntrada:
base = 7 exponent = 0Salida esperada:1Tu salida
4 pruebas ocultas también se ejecutan al enviar. Si tu código falla alguna, verás esa prueba. Resuelve el reto para verlas todas.
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.
🚀 71,457 ejecuciones totales (576 este mes)
Practica Kotlin 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.
🧩 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.
- Selecciona una versión y edita el archivo actual o abre otro archivo del espacio de trabajo.
- Ejecuta el código, introduce datos en el terminal cuando se soliciten y revisa el historial de ejecuciones guardado.
- 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)