Retos de programación en Kotlin

225 retos que puedes resolver en Kotlin, desde los primeros bucles hasta grafos, programación dinámica y machine learning. Escribe tu código en el navegador, ejecuta las pruebas al momento y recibe una revisión de IA.

Fácil · 134 Intermedio · 67 Difícil · 24

Habilidades que practicarás: ConteoExtraer dígitosAritméticaBuclesFórmulasListasListas 2DBucles anidadosBucles whileComa flotanteCondicionesDescenso de gradiente
  • Python · C++ · C#
  • Pruebas automáticas
  • Revisión de código por IA
  • Soluciones de la comunidad
226
Desafíos
123
Soluciones compartidas
9
Lenguajes

Todos los desafíos

Busca por tema, lenguaje o dificultad.

225 desafíos
Fácil

Fizz Buzz

Construye una secuencia usando divisibilidad por 3 y 5.

Aprenderás CondicionesDivisibilidad
BeginnerNumbers
Aún no hay soluciones
Fácil

First Negative Index

Find where the first negative number appears.

Aprenderás Búsqueda linealRetorno temprano
ArraysBeginnerLearning-path
Intermedio

Valor Menor Más Cercano a la Izquierda

Para cada número, encuentra la posición anterior más cercana que contenga un número estrictamente menor.

Aprenderás Pila monótonaTiempo lineal
ArraysStacks
Aún no hay soluciones
Fácil

Triángulo de Pascal

Construye las filas sumando los elementos vecinos de la fila anterior.

Aprenderás Listas 2DConstruir desde la fila anterior
ArraysCombinatorics
Aún no hay soluciones
Fácil

Swap First and Last

Exchange the first and last items of a list.

Aprenderás Índices de listasIntercambio
ArraysBeginnerLearning-path
Fácil

Hamming Distance

Compare two DNA strings position by position and count the differences.

Aprenderás Comparar cadenasConteo
SequencesStrings
Aún no hay soluciones
Fácil

Word Tile Score

Add the tile values for every letter in a word.

Aprenderás Valores de letrasSumar con un mapa
Lookup-tablesStrings
Aún no hay soluciones
Intermedio

Descenso de gradiente por mini-lotes

Entrena un modelo lineal actualizando los pesos después de cada lote pequeño en lugar de después de todo el conjunto de datos.

Aprenderás Mini-lotesDescenso de gradiente
Redes neuronalesaiaprendizaje automático
Aún no hay soluciones
Fácil

Count Positive Numbers

Count the values greater than zero in a list.

Aprenderás ListasConteo
ArraysBeginnerLearning-path
Fácil

Suma acumulada

Reemplaza cada valor con el total acumulado hasta ese punto.

Aprenderás Sumas prefijasListas
ArraysBeginnerLearning-path
Intermedio

Tres en raya con minimax

Elige la jugada perfecta en el tres en raya explorando todo el árbol de juego con minimax.

Aprenderás MinimaxÁrboles de juego
Recursionai
Aún no hay soluciones
Fácil

Descenso de gradiente con momentum

Aplica actualizaciones con momentum que conservan parte del paso anterior, para que el entrenamiento acelere en direcciones constantes.

Aprenderás MomentumOptimizadores
Redes neuronalesaiaprendizaje automático
Aún no hay soluciones
Fácil

Horas, minutos y segundos

Convierte una duración en segundos a una cadena legible y compacta.

Aprenderás Unidades de tiempoFormato de cadenas
Beginnermath
Aún no hay soluciones
Intermedio

Suma de Potencias de Dígitos

Suma cada dígito elevado a su posición desde la izquierda.

Aprenderás Extraer dígitosPotenciasBucles
Algorithms
Intermedio

Raíz Digital

Suma los dígitos repetidamente hasta que quede un solo dígito.

Aprenderás Bucles anidadosSumas de dígitos
Algorithms
Fácil

Diferencia de cuadrados

Resta la suma de los cuadrados del cuadrado de la suma.

Aprenderás FórmulasAritmética
Beginnermath
Aún no hay soluciones
Intermedio

Optimizador Adam

Implementa Adam, el optimizador por defecto del deep learning, con medias móviles y corrección de sesgo.

Aprenderás AdamCorrección de sesgo
Redes neuronalesaiaprendizaje automático
Aún no hay soluciones
Fácil

Clasifica un Número por Sus Divisores

Clasifica un entero positivo como perfecto, abundante o deficiente.

Aprenderás DivisoresClasificación
BeginnerNumber-theory