No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Regálate acceso ilimitado a todos los cursos por 1 año a precio especial de Navidad 🎄

Antes: $199

Currency
$149/año
regístrate

termina en:

16D
15H
7M
20S

Playground: Generador de identificadores para michis

19/38

Aportes 15

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Aqui quice aportar algo diferente , este genera un string unico de 7 caracteres en cada iteracion

export function* getId() {
  while (true) {
    yield Math.random().toString(36).substring(5).toUpperCase();
  }
}

/*Results examples 

["I84P6YK","O7QL83M8","N5NCIQ1","JY6GGDYF","KLUY7TJQ","PAIU4RJB","Y5HUKX1M","SJWKL74O","62C1OBY7","783334YA"]

*/

export function* getId() {
  let michiId = 1
  while (true) {
    yield michiId++
  }
}

const michiId = getId()
console.log(michiId.next())

export function* getId(array) {
// Tu código aquí
let i = 0;
for (let value of array){
i++
yield value + i;
}
}
const id = getId([‘cod-’, ‘cod-’, ‘cod-’, ‘cod-’]);
console.log(id.next().value);
console.log(id.next().value);
console.log(id.next().value);

solucion Simple y rapida (podria almacenar los valores dentro de un arry, antes confirmar que el valor no exista usando .some o .every(segun el enfoque) y luego almacenarlo, para asi asegurar que el valor no se repite)

export function* getId() {
  // Tu código aquí 👈
  while (true) {
    yield (parseInt(Math.floor(Math.random() * 1000)))
  }
}

Esta fue mi solucion

function hash(number) {
  return `MN${number*Math.random().toFixed(10)}-${number}`
}

export function* getId() {
  let indexPoss = 0, id = 0
  while (true) {
    id++
    yield indexPoss = hash(id)
  }
}

Yo lo hice de esta manera, me parece que queda bien, primero le pongo el Math.floor para aproximar el numero hacia abajo, luego el random para el aleatorio, y por ultimo el .toFixed para dejar solo 2 decimales del .random, espero les ayude, saludos

A mi se me ocurrio de esta forma.

Basicamente solo ponemos M y generamos el numero del id parta el michi

Les dejo mi aporte al reto:

<export function* getId() {
  let catID = 1
  while (true) {
    yield catID++
  }
}

const catId = getId();
console.log(catId.next())
console.log(catId.next())
console.log(catId.next())
console.log(catId.next())
console.log(catId.next())> 
export function* getId() {

  let iter = 1;
  while (true) { 
    yield iter++
  }
  
}

Esta es mi solución:

export function* getId() {
  // Tu código aquí 👈
  let numMichi = 1;
  while (!false) {
    yield "Michi #" + numMichi++;
  }
}
output:
["Michi #1","Michi #2","Michi #3","Michi #4","Michi #5","Michi #6","Michi #7","Michi #8","Michi #9","Michi #10"]

Les dejo mi aporte 😃

export function* getId() {
  // Tu código aquí 👈
  let num = 0
  while (true) {
    yield num++
  }
}
export function* getId() {
  const michi = 'michi';
  let id = 0;

  while (true) {
    yield ` ${michi} ${++id}`;
  }
}
export function* getId() {
  while (true) {
    yield Math.floor(Math.random() * (100000 - 10)) + 10;
  }
}
export function* getId() {
  for (let id = 1; true; id++) {
    yield id;
  }
}
export function* getId() {
  let lastId = 1;
  while (true) {
    yield lastId++;
  }
}
undefined