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

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