You are on page 1of 6

TP8 - Indice de busqueda

Enzo Bustamante

Dni: 44059849

const names = [
"Manuel",
"Enzo",
"Monica",
"Marcelo",
"Elizabeth",
"Nicolas",
"Kevin",
"Nahuel",
"Silvio",
"Franco",
"Julian",
"Dario",
"Milton",
"Jonathan",
"Carlos",
"Juan",
"Benjamin",
"Felipe",
"Esteban",
"Ezequiel",
"Bruno",
"Lucas",
"Miguel",
"Paulo",
"Elias",
"Santiago",
"Maria",
"Lucia",
"Guadalupe",
"Adriana",
"Veronica",
"Isabel",
"Daniela",
"Carmen",
"Carolina",
"Patricia",
"Pilar",
"Rosario",
"Juana",
"Isabel",
"Antonia",
"Luisa",
"Gabriela",
"Sofia",
"Emma",
"Cecilia",
"Andrea",
"Mia",
"Lisa",
];
const surname = [
"Sanchez",
"Molina",
"Escudero",
"Montiel",
"Maidana",
"Tobares",
"Alvarez",
"Bustamante",
"Armani",
"Perez",
"Diaz",
"Martinez",
"Casco",
"Solari",
"Gonzalez",
"Gomez",
"Rodriguez",
"Fernandez",
"Lopez",
"Flores",
"Romero",
"Lucero",
"Benitez",
"Garcia",
"Sosa",
"Quiroga",
"Ruiz",
" Ramirez",
"Cruz",
"Muñoz",
"Silva",
"Rojas",
"Morales",
"Fuentes",
"Castro",
"Herrera",
"Gallardo",
"Vargas",
"Godoy",
"Ortega",
"Labruna",
"Farias",
"Guerrero",
"Mendoza",
"Donoso",
"Carvajal",
"Medina",
"Bustos",
"Palma",
"Moreno",
"Palma",
"Escobar",
"Caceres",
"Navarro",
"Bravo",
];
function random(array) {
var rand = (Math.random() * array.length) | 0;
var Valor = array[rand];
return Valor;
}

// console.log(random(names));
// console.log(random(surname));
let minimo = 1;
let maximo = 100;
const randomAge = () => Math.floor(Math.random() * (minimo + maximo) +
minimo);

// console.log(randomAge());

let dniMin = 10000000;


let dniMax = 50000001;

const randomDni = () => Math.floor(Math.random() * (dniMin + dniMax) +


dniMin);

// console.log(randomDni());

let salaryMin = 40000;


let salaryMax = 400000;

const randomSalary = () =>


Math.floor(Math.random() * (salaryMin + salaryMax) + salaryMin);
// console.log(randomSalary());
const people = [];

let peopleNum = 1999;

while (people.length < peopleNum) {


people.push({
Name: random(names),
Surname: random(surname),
Age: randomAge(),
Dni: randomDni(),
Salary: randomSalary(),
});
}
console.table(people);

const indice = people.reduce(


(acc, el) => ({
...acc,
[el.Dni]: el.Salary,
}),
{}
);
let searchDni = prompt("Ingresa el dni");
console.time(1);
const dniSearch = indice[searchDni];
console.timeEnd(1);
if (dniSearch) {
alert(`El sueldo del Dni:${searchDni} es de ${dniSearch}.`);
} else {
alert("Ese Dni no se encuentra en la base de datos, por favor busca
otro");
}
console.log("el Sueldo es de: " + dniSearch);

You might also like