domingo, 19 de marzo de 2023

Listado de primos empleando JavaScript

100 primeros números primos

const fnPrimosArrow = () => {
    let lista = [2]; // Inicia con 2
    let val = 3, cont = 0;
    while (cont < 99) { // Hace 99 inserciones más
        let aux = 0;
        for (let i = 2; i < val; i++) {
            if (val % i === 0){
                aux++; 
                continue; // Si hay 1 divisor avanza el bucle
            }
        }
        if (aux === 0) {
            lista.push(val);
            cont++;
        }
        val += 2; // Solo evalúa impares
    }
    return lista;
};
console.log(fnPrimosArrow());

Números primos con parámetro de cantidad

const fnPrimosArrow = cantidad => {
    let lista = [2];
    let val = 3, cont = 0;
    while (cont < cantidad - 1) {
        let aux = 0;
        for (let i = 2; i < val; i++) {
            if (val % i === 0){
                aux++; 
                continue;
            }
        }
        if (aux === 0) {
            lista.push(val);
            cont++;
        }
        val += 2;
    }
    return lista;
};
console.log(fnPrimosArrow(10).join(" - "));
// 2 - 3 - 5 - 7 - 11 - 13 - 17 - 19 - 23 - 29

sábado, 18 de marzo de 2023

Template literals

Es una forma de imprimir resultados en pantalla de forma más armoniosa o para almacenar sin tener que recurrir a demasiada concatenación variables de tipo String, para su uso se emplea comillas invertidas (``), atajo ALT + 96, en lugar de comillas ("") para definir una cadena. Sus usos son:

/*Mostrar datos en pantalla que contenga comillas simples o dobles*/

console.log(`Bienvenido a "JavaScript"`);
//Salida: Bienvenido a "JavaScript"

console.log(`Puedes emplear comilla doble " y simple '`);
//Salida: Puedes emplear comilla doble " y simple'

// Listar elementos con saltos de línea sin necesidad de \n

console.log(`LISTADO
1.- UNO
2.- DOS
3.- TRES`);

/*Salida:

LISTADO
1.- UNO
2.- DOS
3.- TRES

*/

// Interpolar valores y texto

let fecha = "6 de octubre"; 
let perro = {nombre: "Argos", raza: "pastor alemán"};

console.log(`Con fecha ${fecha} se registra a ${perro.nombre} de raza ${perro.raza}`);
//Salida: Con fecha 6 de octubre se registra a Argos de raza pastor alemán

NOTA: Para interpolar valores se emplea ${...}