Resuelve retos de programación, sigue tu progreso y prepárate para competir. Desde fundamentos hasta problemas tipo entrevista.
Fundamentos: lógica, strings, números y arrays. Ideal para calentar.
Dados dos booleanos, devuelve true si al menos uno de los dos es true (compuerta OR).
Devuelve true si el string contiene el carácter dado, false si no.
Crea un programa que invierta el orden de una cadena de texto. Si le pasamos "Hola mundo" nos retornaría "odnum aloH".
Crea un programa que se encargue de transformar un número decimal a binario. Devuelve el resultado como string.
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.
Devuelve el string "Hello World" (sin parámetros).
Dados dos números n y divisor, devuelve true si n es divisible por divisor (sin residuo).
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.
Crea una función que reciba días, horas, minutos y segundos (como enteros) y retorne su resultado en milisegundos.
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.
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.
Dado un array de números y un valor objetivo, devuelve cuántas veces aparece ese valor en el array.
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.
Devuelve el valor mínimo de un array de números. Si el array está vacío, devuelve null.
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.
Dado un listado de números, encuentra el SEGUNDO más grande.
Crea un programa que se encargue de transformar un número binario (string) a decimal (número entero).
Dado un array de números, devuelve un nuevo array con cada elemento duplicado.
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.
Dado un string, devuelve una nueva cadena sin los espacios en blanco al inicio y al final.
Escribe una función que reciba un array de números y devuelva solo los positivos (mayores que 0).
Filtra los números pares de una lista y duplícalos. Devuelve el resultado como una nueva lista.
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.
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.
Dado un array de exactamente dos elementos, devuelve un nuevo array con los valores intercambiados de posición.
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.
Dada una lista de 4 notas de un alumno, devuelve la mejor nota.
Dado un array de números, devuelve una nueva lista con los elementos en orden inverso. No debes modificar la lista original.
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.
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.
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".
Escribe un programa que compruebe si un número es o no primo. Si es primo retorna true, en caso contrario false.
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.
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.
Crea una función mcd que calcule el máximo común divisor de dos números enteros.
Crea una función mcm que calcule el mínimo común múltiplo de dos números enteros.
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.
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.
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.
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.
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.
Cuenta cuántas palabras tiene un string (palabras separadas por uno o más espacios).
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.
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.
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.
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.
Multiplica todos los elementos de una lista. Lista vacía debe dar 1.
Dado un string y un número k, devuelve el string rotado k posiciones hacia la izquierda.
Dado un array de números, devuelve un nuevo array sin elementos repetidos (mismo orden).
Dado un array de números, devuelve un nuevo array sin elementos repetidos (mismo orden). Intenta una solución diferente a la anterior.