Intermediate Algorithm Scripting - Josej2r/JavaScript_Algorithms_and_Data_Structures_Certification GitHub Wiki
Los siguientes desafíos son parte de los desafíos de secuencias de comandos de algoritmos intermedios de FCC. Estos deben prepararlo para completar los desafíos finales para la Certificación de Algoritmos y Estructuras de Datos de JavaScript.
Estos desafíos le permiten probar cuánto ha aprendido y qué partes puede necesitar revisar nuevamente antes de comenzar los proyectos.
Con eso dicho, divierteté y recuerda usar el método Leer-buscar-preguntar si te quedas atascado.
¡ Buena Suerte !
Upcoming Lessons
- Sum All Number in a Range
- Diff Two Arrays
- Seek and Destroy
- Wherefore art thou
- Spinal Tap Case
- Pig Latin
- Search and Replace
- DNA Pairing
- Missing letters
- Sorted Union
- Convert HTML Entities
- Sum All Odd Fibonacci Numbers
- Sum All Primes
- Smallest Common Multiple
- Drop it
- Steamroller
- Binary Agents
- Everything Be True
- Arguments Optional
- Make a Person
- Map the Debris
Le pasaremos una serie de dos números. Devuelve la suma de esos dos números más la suma de todos los números entre ellos. El número más bajo no siempre vendrá primero.
Por ejemplo, sumAll([4,1]) debería devolver 10 porque la suma de todos los números entre 1 y 4 ambos inclusive es 10.
El código con la solución se encuentra aquí:Download
Compare dos matrices y devuelva una nueva matriz con cualquier elemento que solo se encuentre en una de las dos matrices dadas, pero no en amabas. En otras palabras, devuelve la diferencia simétrica de las dos matrices.
Nota: Puede devolver la matriz con sus elementos en cualquier orden.
El código con la solución se encuentra aquí:Download
Se le proporcionará una matriz inicial ( el primer argumento en la función destroyer), seguida de uno o más argumentos. Elimine todos los elementos de la matriz inicial que tengan el mismo valor que estos argumentos.
Nota: Tienes que usar el objeto arguments.
El código con la solución encuentra aquí:Download
Realice una función que mire a través de una matriz de objetos (primer argumento) y devuelva una matriz de todos los objetos que tengan pares de nombre y valor coincidentes (segundo argumento). Cada par de nombre y valor del objeto fuente debe estar presente en el código de la colección si se va a incluir en la matriz devuelta.
Por ejemplo, si el primer argumento es [{ first: "Romeo", last: "Montague" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }],
y el segundo argumento es {last: "Capulet"},
luego debe devolver el tercer objeto de la matriz (el primer argumento), porque contiene el nombre y su valor, que se pasó como el segundo argumento.
El código con la solución se encuentra aquí:Download
Convierta una cadena a columna vertebral. El caso de la columna vertebral es todo-minúsculas-palabras-unidas-por-guiones.
El código con la solución se encuentra aquí:Download
Traduzca la cadena proporcionada al latín.
Pig Latin toma la primera consonante (o grupo de consonantes) de una palabra en ingles, la mueve al final de la palabra y sufija un "ay".
Si una palabra comienza con un vocal, simplemente agrega "way" al final.
Si una palabra no contiene una vocal, simplemente agregue "ay" al final.
Se garantiza que las cadenas de entrada serán palabras en inglés en minúsculas.
El código con la solución se encuentra aquí:Download
Realice una búsqueda y reemplace en la oración usando los argumentos proporcionados y devuelva la nueva oración.
El primer argumento es la oración para realizar la búsqueda y reemplazar.
El segundo argumento es la palabra que reemplazará (antes).
El tercer argumento es lo que reemplazará el segundo argumento con (después).
Nota: Preserve el caso del primer carácter en la palabra original cuando lo reemplace. Por ejemplo , si quiere reemplazar la palabra "Book" con la palabra "dog", debe reemplazarse como "Perro".
El código con la solución se encuentra aquí:Download
A la cadena ADN le falta el elemento de emparejamiento. Tome cada personaje, obtenga su par y devuelva los resultados como una matriz 2d.
Los pares de bases son un par de AT y CG. Haga coincidir el elemento que falta con el carácter proporcionado.
Devuelve el carácter proporcionado como primer elemento en cada matriz.
Por ejemplo, para la entra de GCG, devuelva [["G", "C"], ["C", "G"], ["G", "C"]]
.
El personaje y su par se emparejan en una matriz, y todas las matrices se agrupan en una matriz encapsuladora.
El código con la solución se encuentra aquí:Download
Encuentra la letra que falta en el rango de letras pasado y devuélvela.
Si todas las letras están presentes en el rango, regrese undefined.
El código con la solución se encuentra aquí:Download.
Escriba una función que tome dos o más matrices y devuelva una matriz de valores únicos en el orden de las matrices proporcionadas originales.
En otras palabras, todos los valores presentes de todas las matrices deben incluirse en su orden original, pero sin duplicados en la matriz final.
Los números únicos deben clasificarse por su orden original, pero la matriz final no debe clasificarse en orden numérico.
Verifique las pruebas de afirmación para ver ejemplos.
El código con la solución se encuentra aquí:Download
Convierta los caracteres &
, <
, >
,"
y '
, en una cadena a sus correspondientes entidades HTML.
El código con la solución se encuentra aquí:Download
Dado un número entero positivo, num, devuelve la suma de todos los número impares de Fibonacci que son menores o iguales que num.
Los primeros dos números en la secuencia de Fibonacci son 1 y 1. Cada número adicional en la secuencia es la suma de los dos números anteriores. Los primeros seis números de la secuencia de Fibonacci son 1, 1, 2, 3, 5 y 8.
Por ejemplo, ``sumFibs(10) debería devolver 10 porque todos los números impares de Fibonacci menos o iguales a 10 son 1, 1, 3 y 5.
El código con la solución se encuentra aquí:Download
Un número primo es un número entero mayor que 1 con exactamente dos divisores: 1 y él mismo. Por ejemplo, 2 es primo porque solo es divisible por 1 y 2. En contraste el 4 no es primo ya que es divisible por 1,2 y 4.
Reescribe sumPrimes para que devuelva la suma de todos los números primos que sean menores o iguales que num.
El código con la solución se encuentra aquí:Download
Encuentre el múltiplo común más pequeño de los parámetros proporcionados que se pueden dividir equitativamente por ambos, así como por todos los números secuenciales en el rango entre estos parámetros.
El rango será una matriz de dos números que no necesariamente estarán en orden numérico.
Por ejemplo, si se le da 1 y 3, encuentre el mínimo común múltiplo de 1 y 3 que también sea divisible por todos los números entre 1 y 3. La respuesta aquí sería 6.
El código con la solución se encuentra aquí:Download
Dado el array arr
, repita y elimine cada elemento comenzando desde el primer elemento (el índice 0) hasta que la función func
regrese true cuando el elemento iterado se pasa a través de él.
Luego, devuelva el resto de la matriz una vez que se cumpla la condición; de lo contrario, arr
debería devolverse como una matriz vacía.
El código con la solución se encuentra aquí:Download
Acoplar una matriz anidad. Debe tener en cuenta los distintos niveles de anidamiento.
El código con la solución se encuentra aquí:Download
Devuelve una oración traducida al inglés de la cadena binaria aprobada.
La cadena binaria estará separada por espacios.
El código con la solución se encuentra aquí:Download
Compruebe si el predicado (segundo argumento) es verdadero en todos los elementos de una colección (primer argumento).
En otras palabras, se le da una colección de objetos. El predicado pre
sera una propiedad de objeto y deberá devolver true si su valor es true. De lo contrario, devuelve false.
En JavaScript, los valores de truthy
son valores que se traducen en true cuando se evalúan en un contexto booleano.
Recuerde, puede acceder a las propiedades del objeto mediante notación de puntos o notación de [].
El código con la solución se encuentra aquí:Download
Cree una función que sume dos argumentos juntos. Si solo se proporciona un argumento, devuelve una función que espera un argumento y devuelve la suma.
Por ejemplo, addTogether(2, 3)
debería devolver 5 , y addTogether(2)
debería devolver una función.
Llamar a esta función devuelta son un solo argumento devolverá la suma:
var sumTwoAnd = addTogether(2);
sumTwoAnd(3)
y devuelva 5.
Si alguno de los argumentos no es necesario válido, devuelve undefined.
El código con la solución se encuentra aquí:Download
Complete el constructor de objetos con los siguientes métodos a continuación:
getFirstName()
getLastName()
getFullName()
setFirstName(first)
setLastName(last)
setFullName(firstAndLast)
Ejecute las pruebas para ver el resultado esperado para cada método. Los métodos que toman un argumento deben aceptar solo un argumento y tiene que ser una cadena. Estos métodos deben ser el único medio disponible para interactuar con el objeto.
El código con la solución se encuentra aquí:Download
Devuelve una matriz que transforma la altitud media de los elementos en sus períodos orbitales (en segundos).
La matriz contendrá objetos en el formato {name: 'name', avgAlt: avgAlt}
.
Puedes leer sobre los períodos orbitales en Wikipedia
Los valores deben redondearse al número entero más cercano. El cuerpo en órbita es la Earth.
El radio de la Tierra es 6367.4447 km, y el valor de GM de la Tierra es 398600.4418 km3s-2.
El código con la solución se encuentra aquí:Download