
Este repositorio contiene una colección de desafíos de codificación de JavaScript que están diseñados para ayudarlo a mejorar sus habilidades y probar sus conocimientos sobre el idioma. Cada desafío se acompaña de un archivo ReadMe que explica el estado del problema, la entrada/salida y cualquier requisito adicional.
Las respuestas estarán disponibles en /solutions/problem_title/answer.js, mientras que la explicación se dará en /solutions/problem_title/readme.md.
Asegúrese de protagonizar el repositorio si lo encuentra útil. Y las contribuciones al repositorio son bienvenidas.
Antes de seguir adelante, si es un principiante completo y no sabe nada sobre programación o JavaScript, es posible que desee ver los siguientes recursos:
Escriba un programa que imprima los números de 1 a 100. Pero para múltiplos de tres, imprima "efervescencia" en lugar del número y para los múltiplos de cinco, imprima "zumbido". Para números que son múltiplos de tres y cinco, imprima "FizzBuzz". Por ejemplo, su programa debe imprimir:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
. . .Explicación de la solución
Cree una función que tome una cadena como argumento y devuelva true si es un palíndromo y false si no es así. Un palíndromo es una palabra, frase, número u otra secuencia de caracteres que lee lo mismo hacia adelante y hacia atrás. Por ejemplo, "Racecar" es un palíndromo, pero "hola" no lo es.
Explicación de la solución
Escriba una función que toma un número n como entrada y devuelve los primeros n números en la secuencia Fibonacci. La secuencia Fibonacci es una serie de números en los que cada número es la suma de los dos números anteriores. Los dos primeros números en la secuencia son 0 y 1. Por ejemplo, si n es 5, la función debe devolver la matriz [0, 1, 1, 2, 3] .
Explicación de la solución
Escriba una función que tome una cadena y devuelva la palabra más larga en la cadena. Si hay dos o más palabras que son de la misma longitud, devuelva las primeras que aparece en la cadena. Por ejemplo, si la cadena de entrada es "El zorro marrón rápido salta sobre el perro perezoso", la función debería devolver "rápido".
Explicación de la solución
Escriba una función que tome una cadena como entrada y devuelve la cadena invertida. Por ejemplo, si la cadena de entrada es "hola", la función debe devolver "olleh".
Explicación de la solución
Escriba una función que tome una cadena como entrada y devuelva la cadena con la primera letra de cada palabra capitalizada. Por ejemplo, si la cadena de entrada es "el zorro marrón rápido", la función debe devolver "el zorro marrón rápido".
Explicación de la solución
Escriba una función que tome un número como entrada y devuelva true si es un número primo y false si no es así. Un número primo es un número natural mayor que 1 que no es un producto de dos números naturales más pequeños. Por ejemplo, 2, 3, 5, 7, 11 y 13 son números primos, pero 4, 6, 8 y 9 no lo son.
Explicación de la solución
Escriba una función que tome un número como entrada y devuelva la suma de sus dígitos. Por ejemplo, si el número de entrada es 123, la función debe devolver 6 (1 + 2 + 3 = 6).
Explicación de la solución
Escriba una función que tome una cadena como entrada y devuelva la cadena con la primera letra de cada palabra capitalizada. Por ejemplo, si la cadena de entrada es "el zorro marrón rápido", la función debe devolver "el zorro marrón rápido". Tenga en cuenta que la función debe capitalizar la primera letra de cada palabra, incluso si se trata de una palabra pequeña como "y" o "el".
Explicación de la solución
Escriba una función que tome un número como entrada y devuelva su factorial. El factorial de un número es el producto de todos los enteros positivos del 1 al número en sí. Por ejemplo, el factorial de 5 es 120 (1 _ 2 _ 3 _ 4 _ 5 = 120).
Escriba una función llamada factorial que toma un número como su parámetro y devuelve su factorial. Si el número de entrada es 0, la función debe devolver 1.
Explicación de la solución
Escriba una función que tome una matriz de números como entrada y devuelva el segundo número más grande en la matriz. Por ejemplo, si la matriz de entrada es [5, 10, 7, 2, 1], la función debe devolver 7.
Escriba una función llamada secondLargest que toma una matriz de números como su parámetro y devuelve el segundo número más grande en la matriz.
Explicación de la solución
Escriba una función que toma dos números como entrada y devuelve el múltiplo común más pequeño de esos números. El múltiplo común más pequeño es el número más pequeño que es divisible por ambos números de entrada. Por ejemplo, el múltiplo común más pequeño de 3 y 4 es 12.
Escriba una función llamada smallestCommonMultiple que toma dos números como sus parámetros y devuelve el múltiplo común más pequeño de esos números.
Explicación de la solución
Escriba una función que tome una matriz como entrada y devuelve una nueva matriz con todos los elementos duplicados eliminados. Por ejemplo, si la matriz de entrada es [1, 2, 2, 3, 4, 4, 5], la función debe devolver [1, 2, 3, 4, 5].
Escriba una función llamada removeDuplicates que toma una matriz como su parámetro y devuelve una nueva matriz con todos los elementos duplicados eliminados.
Explicación de la solución
Escriba una función que tome una matriz como entrada y devuelve la suma máxima de la subarray. Las subarrías son matrices dentro de otra matriz que solo contiene elementos contiguos. Por ejemplo, si la matriz es [-3, -4, 5, -1, 2, -4, 6, -1], la función debe devolver 8 ya que la subarray [5, -1, 2, -4, 6] es la suma máxima contigua subatray con suma 8.
Escriba una función MaxSubArraySum que toma una matriz como su parámetro y devuelve la suma de subarray máxima.
Explicación de la solución
Escriba una función que tome dos números como entrada e intercambie los números. Por ejemplo, si las entradas son num_1 = 5 y num_2 = 10, la función debería devolver num_1 = 10 y num_2 = 5
Escriba un swap de funciones que tome dos enteros como su parámetro y los cambie.
Explicación de la solución
Escriba una función que toma una temperatura en Celsius como entrada y devuelve la temperatura equivalente en Fahrenheit. La fórmula para convertir Celsius en Fahrenheit es F = (C * 1.8) + 32.
Escriba una función llamada celsiusToFahrenheit que toma una temperatura en Celsius como su parámetro y devuelve la temperatura equivalente en Fahrenheit.
Explicación de la solución
Escriba una función que tome un número como entrada y devuelva una suma de 1 a n . Por ejemplo, si la entrada es 10, la función debe devolver 55.
Escriba una función llamada getNaturalSum que toma un número n como su parámetro y devuelve la suma del número natural.
Explicación de la solución
Escriba una función que toma un número decimal como entrada y devuelve una cadena binaria. Por ejemplo, si la entrada es 12, la función debe devolver 1100.
Escriba una función llamada decimalToBinary que toma un número decimal como decimal en su parámetro y devuelve una cadena binaria.
Explicación de la solución
Escriba una función que toma una cadena como entrada y devuelve el número de vocales en la cadena. Por ejemplo, si la cadena es "¡Hola mundo!", La función debería devolver 3.
Escriba una función llamada countVowels que toma una cadena como str en su parámetro y devuelve el número de vocales en la cadena.
Explicación de la solución
Escriba una función que tome una cadena de URL como entrada y devuelve verdadero si la URL es válida y falsa de lo contrario. Por ejemplo, si la cadena es "https://www.example.com", la función debe devolver verdaderas.
Escriba una función llamada isValidURL que toma una URL de cadena como url en su parámetro y devuelve verdadero o falso.
Explicación de la solución
Escriba una función que verifique si una cadena dada es un nombre de usuario válido. Un nombre de usuario válido debe contener solo caracteres alfanuméricos y subrayos, y debe tener entre 4 y 16 caracteres.
Escriba una función llamada isValidUsername que toma un username de cadena en su parámetro y devuelve verdadero o falso.
Explicación de la solución
Escriba una función que verifique si un año determinado es un año bisiesto.
Escriba una función llamada isLeapYear que toma year en su parámetro y devuelve verdadero o falso.
Explicación de la solución
Escriba una función JavaScript a la suma de todos los elementos en una matriz.
Escriba una función llamada sumArray que toma array en su parámetro y devuelve la suma de todos los elementos de la matriz.
Explicación de la solución
Escriba una función para encontrar la palabra más larga en una oración.
Escriba una función llamada findLongestWord que tome cadena como sentence de argumento de cadena de tipo y devuelva la palabra más larga en la oración.
Explicación de la solución
Escriba una función para verificar si un objeto está vacío o no.
Escriba una función llamada isObjEmpty que tome un objeto obj ya que los argumentos devolverán verdadero si está vacío de otra manera falso.
Explicación de la solución
Escriba una función que pueda convertir el tiempo de formato de 12 horas a formato de 24 horas.
Escriba una función llamada convertTo24HrsFormat que tome time como parámetro en formato HH:MMAM . Por ejemplo, 12:10AM .
Explicación de la solución
Lanzado bajo MIT por @ComputeneNepal.