Basic Algorithm Scripting - Josej2r/JavaScript_Algorithms_and_Data_Structures_Certification GitHub Wiki
Basic Algorithm Scripting
Introduction to Basic Algorithm Scripting
Un algoritmo informático es una secuencia de pasos que se siguen para lograr un resultado particular. Para escribir un algoritmo, primero debe comprender un problema y luego resolverlo con codificación.
Para facilitar la resolución de problemas, puede ser útil dividirlos en muchos fragmentos. Luego, cada fragmento se puede resolver uno por uno. Por ejemplo, si está construyendo una calculadora, no intente resolver el problema como un todo. Primero, considere cómo obtener entradas. Luego, determine cada operación aritmética una por una. Finalmente, muestra los resultados.
En esta sección aprenderemos a resolver problemas básicos de algoritmos usando JavaScript. Esto lo ayudará a mejorar sus habilidades de resolución de problemas y lo preparará para luego resolver problemas más complejos.
Sugerencia: Si se atasca, intente usar console.log()
para registrar valores variables en la consola. Esto ayudará a depurar problemas.
Upcoming Lessons
- Convert Celsius to Fahrenheit
- Reverse a String
- Factorialize a Number
- Find the Longest Word in a String
- Return Largest Numbers in Arrays
- Confirm the Ending
- Repeat a String Repeat a String
- Truncate a String
- Finders Keepers
- Boo who
- Title Case a Sentence
- Slice and Splice
- Falsy Bouncer
- Where do I Belong
- Mutations
- Chunky Monkey
Convert Celsius to Fahrenheit
El algoritmo para convertir de Celsius a Fahrenheit es la temperatura en Celsius multiplicada por (9/5), más 32.
Se le da una variable celsius que representa una temperatura en Celsius. Use la variable Fahrenheit ya definida y asígnele la temperatura Fahrenheit equivalente a la temperatura Celsius dada.
El código con la solución se encuentra aqui:Download
Reverse a String
Invierta la cadena provista.
Es posible que deba convertir la cadena en una matriz antes de poder revertirla.
Su resultado debe ser una cadena.
El código con la solución se encuentra aquí:Download
Factorialize a Number
Devuelve el factorial del entero proporcionado.
Si el entero se representa con la letra n, un factoriales el producto de todos los enteros positivos menores o iguales que n.
Los factoriales a menudo se representa con la notación abreviada n!.
Por ejemplo: 5!= 1 * 2 * 3 * 4 * 5 = 120.
Solo se proporcionarán a la función enteros mayores o iguales a cero.
El código con la solución se encuentra aquí:Download
Find the Longest Word in a String
Devuelve la longitud de la palabra más larga en la oración proporcionada.
Su respuesta debe ser un número.
El código con la solución se encuentra aquí:Download
Return Largest Numbers in Arrays
Devuelve una matriz que consta del número mayor de cada sub-matriz proporcionada. Para simplificar, la matriz provista contendrá exactamente 4 sub-matrices.
Recuerde puede iterar a través de una matriz con un bucle for simple y acceder a cada miembro con la sintaxis de matriz arr[i].
El código con la solución se encuentra aquí:Download
Confirm the Ending
Compruebe si una cadena (primer argumento,str) termina con la cadena de destino dada (segundo argumento, target).
Este desafío se puede resolver con el método .endWith()
, que se introdujo en ES2015. Pero para el propósito de este desafío, nos gustaría que utilice uno de los métodos de subcadena de JavaScript.
El código con la solución se encuentra aquí:Download
Repeat a String Repeat a String
Repita una cadena dada str (primer argumento) para num veces (segundo argumento). Devuelve una cadena vacía sin num no es un número positivo.
El código con la solución se encuentra aquí:Download
Truncate a String
Truncar una cadena (primer argumento) si es más larga que la longitud máxima de cadena dada (segundo argumento). Devuelve la cadena truncada con un ...
final.
El código con la solución se encuentra aquí:Download
Finders Keepers
Crear una función que mire a través de una matriz (primer argumento) y devuelva el primer elemento de la matriz que pasa una prueba de verdad (segundo argumento). Si ningún elemento pasa la prueba, regrese undefined.
El código con la solución se encuentra aquí:Download
Boo who
Comprueba si un valor se clasifica como una primitiva booleana. Devuelve true o false.
Las primitivas booleanas son true o false.
El código con la solución se encuentra aquí:Download
Title Case a Sentence
Devuelve la cadena provista con la primera letra de cada palabra en mayúscula. Asegúrese de que el resto de la palabra esté en minúsculas.
A los efectos de este ejercicio, también debe capitalizar palabras de conexión como "the" y "of".
El código con la solución se encuentra aquí:Dowloand
Slice and Splice
Te dan dos matrices y un índice. Utilice los métodos de matriz cortar ( slice
) y unir (splice
) para copiar cada elemento de la primera matriz en la segunda matriz, en orden.
Comience insertando elementos en el índice n de la segunda matriz.
Devuelva la matriz resultante. Las matrices de entrada deben permanecer iguales después de que se ejecute la función.
El código con la solución se encuentra aquí:Download
Falsy Bouncer
Eliminar todos los valores falsos de una matriz.
Los valores falsy en JavaScript son false
, null
, 0
, " "
,, undefined
y NaN
.
Sugerencia: intente convertir cada valor a un valor booleeano.
El código con la solución se encuentra aquí:Download
Where do I Belong
Devuelva el índice más bajo en el que se debe insertar un valor (segundo argumento) en una matriz (primer argumento) una vez que se ha ordenado. El valor devuelto debe se un número.
Por ejemplo, getIndexToIns([1,2,3,4], 1.5)
debería devolver 1, porque es mayor que 1 (índice 0), pero menor que 2 (índice 1).
Del mismo modo, getIndexToIns ([20,3,5], 19) debería devolver 2 porque una vez que se hay ordenado la matriz, se verá como [3,5,20] y 19 es menor que 20 (índice 2) y mayor que 5 (índice 1).
El código con la solución se encuentra aquí:Download
Mutations
Devuelve verdadero si la cadena en el primer elemento de la matriz contiene todas las letras de la cadena en el segundo elemento de la matriz.
Por ejemplo, ["hello", "Hello"] debería devolver verdadero porque todas las letras en la segunda cadena están presentes en la primera, ignorando mayúsculas y minúsculas.
Los argumentos ["hello", "hey"] deberían devolver falso porque la cadena "hello" no contiene "y".
Por último, ["Alien", "line"], debería devolver true porque todas las letras en "line" están presentes en "Alien".
El código con la solución se encuentra aquí:Download
Chunky Monkey
Escriba una función que divida una matriz (primer argumento) en grupos de la longitud del size(segundo argumento) y los devuelva como una matriz bidimensional.
El código con la solución se encuentra aquí:Download