// randomWinner.js function chooseRandomWinner(data) { // Remove as duas primeiras linhas (títulos e legendas) const validRows = data.slice(2).filter(row => row.length > 0); if (validRows.length === 0) { return 'Nenhum participante válido encontrado.'; } const randomIndex = Math.floor(Math.random() * validRows.length); return validRows[randomIndex]; } fetch('https://spreadsheets.google.com/feeds/cells/2PACX-1vSIVW6jzQbKa4A0cLVcJIeQFcLT7vRj2EJEDzD5V_H7I74q0QDSXLlOsqpBS5aaC8FDnYt_Iu0gf3FQ/1/public/full?alt=json') .then(response => response.json()) .then(data => { const cells = data.feed.entry.map(entry => entry.gs$cell.$t); const rows = []; let currentRow = []; for (let i = 0; i < cells.length; i++) { currentRow.push(cells[i]); if (currentRow.length === data.feed.gs$colCount.$t) { rows.push(currentRow); currentRow = []; } } const winner = chooseRandomWinner(rows); const winnerElement = document.getElementById('winner'); winnerElement.textContent = winner; }) .catch(error => { console.error('Erro ao carregar os dados da planilha:', error); });

Mindblown: a blog about philosophy.

Tem alguma recomendação de livro?