Skip to content

michelsandre/amigo-secreto-alura

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sorteio de Amigo Secreto Alura

Práitica de lógica de programação através deste desafio de um aplicativo de sorteio de amigo secreto

🚀 Funcionalidades

  • Sorteio de amigo secreto
  • Função para garantir que a pessoa não retire seu próprio nome como amigo secreto
  • Função otimizada de embaralhamento da lista de pessoas

🛠 Tecnologia aplicada

Javascript, HTML, CSS...

🕹 Uso/Exemplos

Função de embaralhamento de array

function embaralhaArray(arr) {
  for (let i = arr.length - 1; i > 0; i--) {
    const j = Math.floor(Math.random() * (i + 1));
    [arr[i], arr[j]] = [arr[j], arr[i]];
  }
}

Função de sorteio

function sortear() {
  elemListaSorteio.innerHTML = "";

  embaralhaArray(amigos);
  for (i = 0; i < amigos.length; i++) {
    if (i == amigos.length - 1) {
      elemListaSorteio.innerHTML += `${amigos[i]} --> ${amigos[0]}<br>`;
    } else {
      elemListaSorteio.innerHTML += `${amigos[i]} --> ${amigos[i + 1]}<br>`;
    }
  }
}

Autores

About

Desafio de lógica de programação Alura através de um aplicativo de sorteio de amigo secreto

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published