SolverJS es una biblioteca de JavaScript, contiene muchas funciones matemáticas y lógicas básicas que se usan con mucha frecuencia en cualquier aplicación. Su objetivo es resolver problemas lógicos fácilmente con una simple llamada a ciertas funciones, además todas las funciones son eficientes en tiempo y espacio. Tiene una variedad de casos de uso, por ejemplo, relacionados con la conversión, operaciones matriciales, operaciones básicas de strings y utilidades matemáticas como gcd, potencia, verificación principal, etc. En este artículo, vamos a discutir el enfoque para usar este biblioteca y más adelante algunos enunciados de problemas en los que podemos usarlo.
Veamos la implementación paso a paso para tener una idea de cómo usar esta biblioteca y al final del artículo se sentirá bastante cómodo para usarla en sus proyectos.
Paso 1: crear una aplicación de Node. Como vamos a trabajar con una biblioteca que funciona en node.js, primero es obligatorio crear un proyecto de Node. Escriba este comando en su terminal para crear una aplicación de Node.
Sintaxis:
npm init
Este comando le pedirá algunas configuraciones sobre el proyecto que puede completar fácilmente, también si ha presionado enter por error en algún campo o si desea cambiar algo, siempre tiene una opción para cambiar estas configuraciones más adelante desde el paquete. archivo json .
Paso 2: Instalación de la biblioteca usando npm. Ejecute este comando en su terminal para instalar la biblioteca usando el administrador de paquetes de Nodes, si está usando el administrador de paquetes de hilo, use `yarn add` en lugar de `npm install`.
Sintaxis:
npm install solverjs
Paso 3: Importe en su archivo de aplicación. Cree un archivo javascript, asígnele el nombre app.js e importe la biblioteca en su código antes de usarla. A continuación, se proporciona la sintaxis para importar una biblioteca en una aplicación de Node. Proporcionamos el nombre de la biblioteca dentro del paréntesis de la palabra clave require y luego almacenamos el resultado en una variable const.
const solverjs = require('solverjs');
Estructura del proyecto: esta será nuestra estructura de carpetas. En todo el artículo, trabajaremos con este app.js.
Paso 4: llame a la función relevante y use. Ahora crearemos una función y comenzaremos a usar la biblioteca en nuestro proyecto.
Nota: Después de los pasos 1 y 2, puede llamar a cualquier función disponible en la biblioteca proporcionando los argumentos necesarios y esa función devolverá el resultado apropiado.
Por ejemplo, si desea calcular el promedio de una array, simplemente llame a la función avg([array]) y devolverá el promedio.
app.js
//Import the library const solverjs = require('solverjs'); const myArray = [5,2,1,8,4]; //Call function const calculatedAverage = solverjs.avg(myArray); console.log(calculatedAverage);
Paso para ejecutar la aplicación: Abra la terminal y escriba el siguiente comando.
node app.js
Salida: Esta es la salida del código anterior.
Ahora veamos el área de uso donde podemos usar esta biblioteca con la ayuda de ejemplos.
1. Conversiones: la biblioteca contiene muchas funciones relacionadas con la conversión de una unidad física a otra. Hay varias situaciones en las que nuestra aplicación necesita estas conversiones, por lo que podemos lograr nuestro objetivo con solo una llamada de función simple. La estructura básica de cada función en esta categoría se ve así:
Name: someUnitToAnotherRequiredUnit() Argument: valueInGivenUnit Return Value: valueInRequiredUnit
1.1 Conversiones relacionadas con la longitud:
-
Ejemplo 1: Aquí estamos convirtiendo yardas a metros, la función ydToMe() recibe la longitud en yardas y devuelve la longitud en metros. Después de obtener el resultado, simplemente lo imprimimos con console.log y literales de plantilla.
Nota: – En caso de que no conozca los literales de plantilla, permítame decirle que se usa para generar una string dinámica en ES6 y puede inyectar una expresión de JavaScript dentro de ${} .aplicación.js
const solverjs = require(
'solverjs'
);
const lengthInYard = 5;
const lengthInMetre = solverjs.ydToMe(lengthInYard);
console.log(`${lengthInYard} yd = ${lengthInMetre} m`);
Producción:
-
Ejemplo 2: Aquí estamos convirtiendo pies a centímetros, la función ftToCm() recibe la longitud en pies y devuelve la longitud en centímetros.
aplicación.js
const solverjs = require(
'solverjs'
);
const lengthInFeet = 2;
const lengthInCentimetre = solverjs.ftToCm(lengthInFeet);
console.log(`${lengthInFeet} ft = ${lengthInCentimetre} cm`);
Producción:
1.2 Conversiones relacionadas con el área:
-
Ejemplo 1: Aquí estamos convirtiendo metros cuadrados a pulgadas cuadradas, la función sqMeToSqIn() recibe el área en metros cuadrados y devuelve el área en pulgadas cuadradas.
aplicación.js
const solverjs = require(
'solverjs'
);
const areaInSquareMetre = 25;
const areaInSquareInch = solverjs.sqMeToSqIn(areaInSquareMetre);
console.log(`${areaInSquareMetre} sq. m. = ${areaInSquareInch} sq.
in
.`);
Producción:
-
Ejemplo 2: Aquí estamos convirtiendo hectáreas a kilómetros cuadrados, la función hectToSqKm() recibe el área en hectáreas y devuelve el área en kilómetros cuadrados.
aplicación.js
const solverjs = require(
'solverjs'
);
const areaInHectare = 2;
const areaInSquareKilometre = solverjs.hectToSqKm(areaInHectare);
console.log(`${areaInHectare} hect = ${areaInSquareKilometre} sq. km.`);
Producción:
1.3 Conversiones relacionadas con el almacenamiento digital:
-
Ejemplo 1: aquí estamos convirtiendo bytes a bits, la función byteToBit() recibe la memoria en bytes y devuelve la memoria en bits.
aplicación.js
const solverjs = require(
'solverjs'
);
const storageInByte = 600;
const storageInBit = solverjs.byteToBit(storageInByte);
console.log(`${storageInByte} byte = ${storageInBit} bit`);
Producción:
-
Ejemplo 2: Aquí estamos convirtiendo GIgabytes a Kilobytes, la función gbToKb() recibe memoria en GIgabytes y devuelve la memoria en Kilobytes.
aplicación.js
const solverjs = require(
'solverjs'
);
const storageInGigaByte = 1.5;
const storageInKiloByte = solverjs.gbToKb(storageInGigaByte);
console.log(`${storageInGigaByte} gb = ${storageInKiloByte} kb`);
Producción:
1.4 Conversión relacionada con el tiempo:
-
Ejemplo 1: Aquí estamos convirtiendo Nanosegundos a Microsegundos, la función nsToUs() recibe el tiempo en Nanosegundos y devuelve el tiempo en Microsegundos.
aplicación.js
const solverjs = require(
'solverjs'
);
const timeInNanoSecond = 1500;
const timeInMicroSecond = solverjs.nsToUs(timeInNanoSecond);
console.log(`${timeInNanoSecond} ns = ${timeInMicroSecond} microsecond`);
Producción:
-
Ejemplo 2: Aquí estamos convirtiendo Nanosegundos a Meses, la función nsToMm() recibe el tiempo en Nanosegundos y devuelve el tiempo en meses.
aplicación.js
const solverjs = require(
'solverjs'
);
const timeInNanoSecond = 200000000;
const timeInMonth = solverjs.nsToMm(timeInNanoSecond);
console.log(`${timeInNanoSecond} ns = ${timeInMonth} month`);
Producción:
1.5 Conversiones relacionadas con la temperatura:
-
Ejemplo 1: Aquí estamos convirtiendo grados Celsius a Kelvin, la función celToKel() recibe la temperatura en Celsius y devuelve la temperatura en Kelvin.
aplicación.js
const solverjs = require(
'solverjs'
);
const temperatureInCelsius = 4;
const temperatureInKelvin = solverjs.celToKel(temperatureInCelsius);
console.log(`${temperatureInCelsius} celsius = ${temperatureInKelvin} kelvin`);
Producción:
-
Ejemplo 2: Aquí estamos convirtiendo Kelvin a Fahrenheit, la función kelToFah() recibe la temperatura en Kelvin y devuelve la temperatura en Fahrenheit.
aplicación.js
const solverjs = require(
'solverjs'
);
const temperatureInKelvin = 500;
const temperatureInFahreinheit = solverjs.kelToFah(temperatureInKelvin);
console.log(`${temperatureInKelvin} kelvin = ${temperatureInFahreinheit} fahreinheit`);
Producción:
Hay muchos métodos de conversión disponibles en esta biblioteca, que no se usan aquí, pero la sintaxis, la forma en que los usamos y el funcionamiento siguen siendo los mismos, por lo que puede explorarlos por su cuenta muy fácilmente.
2. Conversiones de sistemas numéricos: hay muchas funciones relacionadas con la conversión de números de un sistema numérico a otro. La estructura básica de cada función en esta categoría se ve así:
Name: numberInOneNumberSystemToNumberInAnotherNumberSystem() Argument: numberInGivenNumberSystem Return Value: numberInRequiredNumberSystem
A continuación se muestran dos ejemplos de conversión entre diferentes sistemas numéricos.
Ejemplo 1: Aquí estamos convirtiendo un número hexadecimal a octal, la función hexToOct() recibe el número en hexadecimal y devuelve el número en octal.
app.js
const solverjs = require('solverjs'); const hexNumber = '12A'; const octNumber = solverjs.hexToOct(hexNumber); console.log(`${hexNumber} in hexadecimal = 0o${octNumber} in octal`);
Producción:
Ejemplo 2: aquí estamos convirtiendo un número decimal a binario, la función decToBin() recibe el número en el sistema numérico decimal y devuelve el número en el sistema numérico binario.
app.js
const solverjs = require('solverjs'); const decimalNumber = 25; const binaryNumber = solverjs.decToBin(decimalNumber); console.log(`${decimalNumber} in decimal = ${binaryNumber} in binary`);
Producción:
3.Operaciones de array: Las operaciones de array son muy comunes en cualquier aplicación. Esta biblioteca proporciona varias funciones para manipular la array. A continuación se practican dos comunes, suma y resta de arrays.
Ejemplo: Al inicio del programa estamos creando dos arrays para realizar operaciones,
la función matAdd() recibe dos arrays como argumentos y devuelve la suma de esas arrays, hemos almacenado el resultado en una variable. La función matSub() recibe dos arrays como argumentos y devuelve la resta de la segunda por la primera de esas arrays, también hemos almacenado el resultado en otra variable. Al final del programa, simplemente estamos imprimiendo esas variables creadas, en realidad, son arrays bidimensionales, por lo que podemos ejecutar un bucle for para imprimir toda la array.
app.js
const solverjs = require('solverjs'); const matrix1 = [ [1,2,4], [6,3,9], [9,5,5] ]; const matrix2 = [ [3,1,9], [10,12,2], [19,8,5] ]; const matrixSum12 = solverjs.matAdd(matrix1, matrix2); const matrixSubtract12 = solverjs.matSub(matrix1, matrix2); console.log("Sum of Given Matrices"); for(let i = 0;i<3;i++) console.log(matrixSum12[i]); console.log("Subtraction of 2nd matrix from 1st"); for(let i = 0;i<3;i++) console.log(matrixSubtract12[i]);
Producción:
4. Lógica matemática: las matemáticas están en todas partes en la programación, las necesitamos con frecuencia solverJS proporciona muchas funciones a continuación son los 5 ejemplos,
Ejemplo 1: aquí buscamos si un número es un palíndromo o no, la función isPalindrome() recibe un número y devuelve verdadero o falso según la condición de que el número sea un palíndromo o no. Estamos usando el operador ternario para simplemente ejecutar un fragmento de código en verdadero u otro en falso. En nuestro caso, se ejecutará la primera instrucción console.log.
app.js
const solverjs = require('solverjs'); const num1 = 12233221; solverjs.isPalindrome(num1) ? console.log(`${num1} is Palindrome`) : console.log(`${num1} is not Palindrome`);
Producción:
Ejemplo 2: Aquí estamos encontrando un número que es inverso al número dado, la función reverse(), recibe un número y devuelve el número inverso de acuerdo con el número dado.
app.js
const solverjs = require('solverjs'); const num2 = 43215; const num2Reverse = solverjs.reverse(num2); console.log(`Reverse of ${num2} is ${num2Reverse}`);
Salida :
Ejemplo 3: Aquí estamos encontrando el factorial del número dado, fac() esta función recibe un número y devuelve el factorial.
app.js
const solverjs = require('solverjs'); const num6 = 8; const num6Factorial = solverjs.fac(num6); console.log(`Factorial of ${num6} is ${num6Factorial}`);
Producción:
Además, la biblioteca proporciona muchos más métodos que no se utilizan aquí, como la función de potencia, la impresión de series de Fibonacci, la búsqueda de Fibonacci, el cálculo de mod, etc.
5. Operaciones con strings: estas son algunas de las funciones relacionadas con las operaciones con una string, en el primer ejemplo, estamos encontrando palabras totales en una oración dada, y en el segundo estamos encontrando permutaciones totales en una palabra dada.
Ejemplo 1: aquí encontramos el número de palabras en una string dada, la función wordCount() recibe una string y un separador, luego distribuye la string en las palabras mediante un separador proporcionado. Finalmente, devuelve el número de palabras.
app.js
const solverjs = require('solverjs'); const myString = "GFG provides best content for Computer Science students & developers"; const totalWords = solverjs.wordCount(myString, ' '); console.log(`Total words in given sentence are ${totalWords}`);
Salida: Aquí estamos separando la oración en ” ” espacio en blanco y encontrando palabras totales.
Ejemplo 2: aquí encontramos las permutaciones totales de una string, la función permutation() recibe una string y devuelve una array que contiene todas las permutaciones de esa string dada.
app.js
const solverjs = require('solverjs'); const anotherString = "GFG"; const totalPermutations = solverjs.permutation(anotherString); console.log(`Total permutations of 'GFG' are ${totalPermutations}`);
Producción:
6. Otras utilidades: algunas lógicas adicionales, que se usan con frecuencia como, estos son los dos ejemplos en el primero estamos encontrando el día en una fecha determinada, debe estar en formato «dd/mm/aaaa» y en el segundo estamos calculando la edad o puede decir la diferencia entre la fecha actual y la fecha dada.
Ejemplo 1: Aquí estamos calculando el día en los datos dados, dateToDay() esta función recibe una fecha como argumento y devuelve el día que ocurre en esa fecha.
app.js
const solverjs = require('solverjs'); const date = "28/07/2021"; const day = solverjs.dateToDay(date); console.log(`There is ${day} on ${date}`);
Producción:
Ejemplo 2: Aquí estamos calculando la edad según la fecha de nacimiento dada. La función dobToAge() recibe la fecha en formato “dd/mm/yyyy”, como argumento. Después calcula y devuelve la diferencia entre la fecha actual y la dada.
app.js
const solverjs = require('solverjs'); const dateOfBirth = "25/01/2001"; const calculatedAge = solverjs.dobToAge(dateOfBirth); console.log(`The age according to DOB ${dateOfBirth} is ${calculatedAge}`);
Producción:
No solo estos, sino que SolverJS contiene muchos más métodos de los que hemos explicado, puede consultarlos todos desde sus Documentos del paquete .
Publicación traducida automáticamente
Artículo escrito por mrtwinklesharma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA