Esta opción garantiza que todos los libros se sorteen al menos una vez antes de reiniciar el ciclo, aplicando correctamente el concepto de numeroLimite aprendido en el curso.
Esta opción garantiza que todos los libros se sorteen al menos una vez antes de reiniciar el ciclo, aplicando correctamente el concepto de numeroLimite aprendido en el curso.
¡Hola Estudiante espero que estés bien!
Parece que estás trabajando en una función para sortear libros de manera que cada uno tenga la oportunidad de ser sorteado al menos una vez antes de reiniciar el ciclo. La clave aquí es utilizar la variable numeroLimite
para asegurarte de que todos los libros sean sorteados antes de reiniciar.
La opción B es la correcta en este caso. Esta opción utiliza numeroLimite
para controlar cuántos libros han sido sorteados. Una vez que el número de libros sorteados alcanza numeroLimite
, la lista de libros sorteados se reinicia, permitiendo que el ciclo comience de nuevo. Esto garantiza que cada libro tenga la oportunidad de ser sorteado al menos una vez antes de reiniciar.
Aquí tienes un ejemplo práctico de cómo podría funcionar:
let listaDeLibros = ['Libro1', 'Libro2', 'Libro3', 'Libro4'];
let listaDeLibrosSorteados = [];
let numeroLimite = listaDeLibros.length;
function sortearLibro() {
if (listaDeLibrosSorteados.length === numeroLimite) {
listaDeLibrosSorteados = [];
}
let libroElegido;
do {
libroElegido = Math.floor(Math.random() * numeroLimite);
} while (listaDeLibrosSorteados.includes(libroElegido));
listaDeLibrosSorteados.push(libroElegido);
return listaDeLibros[libroElegido];
}
En este ejemplo, la función sortearLibro
selecciona un libro al azar que aún no ha sido sorteado. Una vez que todos los libros han sido sorteados, la lista se reinicia, permitiendo que el ciclo comience de nuevo.
Espero haber ayudado y buenos estudios!