Fundamentos: lógica, strings, números y arrays. Ideal para calentar.
Compuerta OR Dados dos booleanos, devuelve true si al menos uno de los dos es true (compuerta OR).
Resolver → String contiene carácter Devuelve true si el string contiene el carácter dado, false si no.
Resolver → Invertir cadena Crea un programa que invierta el orden de una cadena de texto. Si le pasamos "Hola mundo" nos retornaría "odnum aloH".
Resolver → Decimal a binario Crea un programa que se encargue de transformar un número decimal a binario. Devuelve el resultado como string.
Resolver → ¿Empieza con prefijo? Dado un string text y un string prefix, devuelve true si text comienza exactamente con prefix, o false en caso contrario. La comparación es sensible a mayúsculas y minúsculas.
Resolver → Hello World Devuelve el string "Hello World" (sin parámetros).
Resolver → ¿Es divisible? Dados dos números n y divisor, devuelve true si n es divisible por divisor (sin residuo).
Resolver → Celsius a Fahrenheit Dada una temperatura en grados Celsius, conviértela a Fahrenheit y devuelve el resultado redondeado a dos decimales. Fórmula: F = C × 9/5 + 32.
Resolver → Tiempo a milisegundos Crea una función que reciba días, horas, minutos y segundos (como enteros) y retorne su resultado en milisegundos.
Resolver → Contar consonantes Escribe una función count_consonants que reciba un string y devuelva el número de consonantes que contiene. Las consonantes son todas las letras del alfabeto excepto las vocales (a, e, i, o, u). Considera mayúsculas y minúsculas. Ignora cualquier carácter que no sea una letra.
Resolver → Cantidad de dígitos Dado un número entero, devuelve la cantidad de dígitos que tiene. El signo negativo no cuenta como dígito. El número 0 tiene 1 dígito.
Resolver → Contar apariciones Dado un array de números y un valor objetivo, devuelve cuántas veces aparece ese valor en el array.
Resolver → Palabras únicas Dada una cadena de texto, retorna el número de palabras únicas que contiene. Las palabras se separan por espacios y la comparación no distingue mayúsculas de minúsculas.
Resolver → Valor mínimo Devuelve el valor mínimo de un array de números. Si el array está vacío, devuelve null.
Resolver → Próximos 30 bisiestos Crea una función que reciba un año y retorne un array con los 30 próximos años bisiestos después de ese año. Un año es bisiesto si es divisible por 4, excepto los siglos (divisibles por 100), salvo que también sean divisibles por 400.
Resolver → Segundo más grande Dado un listado de números, encuentra el SEGUNDO más grande.
Resolver → Binario a decimal Crea un programa que se encargue de transformar un número binario (string) a decimal (número entero).
Resolver → Duplicar elementos Dado un array de números, devuelve un nuevo array con cada elemento duplicado.
Resolver → Vocal más repetida Crea una función que reciba un texto y retorne la vocal que más veces se repita. Si no hay vocales devuelve cadena vacía. Si hay empate, devuelve la primera vocal (a, e, i, o, u) con mayor frecuencia.
Resolver → Quitar espacios (trim) Dado un string, devuelve una nueva cadena sin los espacios en blanco al inicio y al final.
Resolver → Solo positivos Escribe una función que reciba un array de números y devuelva solo los positivos (mayores que 0).
Resolver → Pares duplicados Filtra los números pares de una lista y duplícalos. Devuelve el resultado como una nueva lista.
Resolver → Intercalar cadenas Dadas dos cadenas de texto, combínalas intercalando sus caracteres uno a uno. Si una cadena es más larga que la otra, los caracteres sobrantes se agregan al final del resultado.
Resolver → Intercalar arrays Dados dos arrays de cualquier tipo, devuelve un nuevo array con los elementos intercalados: primero A[0], luego B[0], después A[1], B[1], etc. Si un array es más largo, los sobrantes van al final.
Resolver → Intercambiar dos elementos Dado un array de exactamente dos elementos, devuelve un nuevo array con los valores intercambiados de posición.
Resolver → Invertir número de 2 cifras Dado un número natural de dos cifras, diseña un algoritmo que obtenga el número invertido. Ejemplo: si se ingresa 23 que muestre 32.
Resolver → Mejor de 4 notas Dada una lista de 4 notas de un alumno, devuelve la mejor nota.
Resolver → Invertir array Dado un array de números, devuelve una nueva lista con los elementos en orden inverso. No debes modificar la lista original.
Resolver → Valor máximo Implementa una función que reciba un array de números y devuelva el valor máximo. Si el array está vacío, devuelve null.
Resolver → Palabras que empiezan con vocal Dada una cadena de texto, cuenta cuántas palabras comienzan con una vocal (a, e, i, o, u), sin importar mayúsculas o minúsculas.
Resolver → ¿Son anagramas? Escribe una función que reciba dos palabras (String) y retorne verdadero o falso (Bool) según sean o no anagramas. Un anagrama consiste en formar una palabra reordenando TODAS las letras de otra. Ejemplo: "amor" y "roma"; "congreso" y "sogrecon".
Resolver → ¿Es primo? Escribe un programa que compruebe si un número es o no primo. Si es primo retorna true, en caso contrario false.
Resolver → ¿Es primo? (II) Escribe un programa que compruebe si un número es o no primo. Si es primo retorna true, en caso contrario false. Intenta una solución diferente a la anterior.
Resolver → ¿Es palíndromo? Escribe una función que reciba un texto y retorne verdadero o falso según sea o no palíndromo. Un palíndromo se lee igual de izquierda a derecha que al revés. No se tienen en cuenta espacios, signos de puntuación ni tildes.
Resolver → MCD y mcm Crea una función mcd que calcule el máximo común divisor de dos números enteros.
Resolver → MCD y mcm (II) Crea una función mcm que calcule el mínimo común múltiplo de dos números enteros.
Resolver → Suma de pares Dado un array de enteros, devuelve la suma únicamente de los elementos pares. Si el array está vacío o no contiene pares, devuelve 0.
Resolver → ¿Array ordenado? Dada una lista de números, determina si está ordenada en orden ascendente no decreciente (cada elemento ≥ al anterior). Devuelve true si está ordenado, false si no.
Resolver → Vocales en índices pares Dada una cadena, cuenta cuántas vocales (a, e, i, o, u) aparecen en índices pares (0, 2, 4, …). La comparación es case-insensitive.
Resolver → ¿Número de Fibonacci? Dado un número entero no negativo n, determina si pertenece a la secuencia de Fibonacci (0, 1, 1, 2, 3, 5, 8, 13, …). Devuelve true si lo es, false si no.
Resolver → Buscar en matriz ordenada Dada una matriz m×n donde cada fila está ordenada de izquierda a derecha y cada columna de arriba a abajo, determina si un valor objetivo existe en la matriz.
Resolver → Contar palabras Cuenta cuántas palabras tiene un string (palabras separadas por uno o más espacios).
Resolver → Duplicados ordenados Dado un array de números, retorna un nuevo array con los elementos que aparecen más de una vez. Cada valor duplicado debe aparecer una sola vez y estar ordenado de menor a mayor.
Resolver → Factorial Implementa la función factorial. El factorial de n (n!) es el producto de todos los enteros desde 1 hasta n. Por definición, 0! = 1.
Resolver → Mover ceros al final Dado un array de enteros, devuelve un nuevo array donde todos los 0 han sido movidos al final, manteniendo el orden relativo de los demás elementos.
Resolver → Índice pivote Dado un array de enteros, encuentra el índice pivote donde la suma de los elementos a su izquierda es igual a la suma de los de su derecha. El elemento en el pivote no cuenta. Si no existe, retorna -1.
Resolver → Multiplicar lista Multiplica todos los elementos de una lista. Lista vacía debe dar 1.
Resolver → Rotar string a la izquierda Dado un string y un número k, devuelve el string rotado k posiciones hacia la izquierda.
Resolver → Quitar repetidos Dado un array de números, devuelve un nuevo array sin elementos repetidos (mismo orden).
Resolver → Quitar repetidos (II) Dado un array de números, devuelve un nuevo array sin elementos repetidos (mismo orden). Intenta una solución diferente a la anterior.
Resolver →