Qual foi o problema proposto?
Resumo do problema:
Sudoku é um quebra-cabeça criado por Howard Garns, um arquiteto aposentado e construtor independente de quebra-cabeças.
O objetivo do jogo é preencher as células vazias de um grid 9x9 com os dígitos de 1 a 9. O grid é dividido em linhas, colunas e regiões (que são sub-grids de tamanho 3x3). O quebra-cabeça contém algumas pistas iniciais, que são números inseridos em algumas células, de maneira a permitir uma indução ou dedução dos números em células que estejam vazias. Cada coluna, linha e região só pode ter um número de cada um dos 1 a 9.
Dado um tabuleiro de Sudoku preenchido totalmente ou parcialmente, validá-lo conforme as regras do jogo e informar quais as células que contém valores incorretos.
Qual a situação da solução no final do dojo?
Not working! Nos perdemos bastante nas regras e sintaxe do Ruby, que era novidade para boa parte da audiência. Foi um ótimo aprendizado!
Update: Mas agora está funcionando! Obrigado, @basmoura e @thiagogsr!
Quer mexer no código? É bem fácil, só clicar em Fork e brincar!
Retrospectiva
Prós
- Ruby! Uma linguagem diferente do habitual no dojo. Esperamos vê-la mais vezes!
- Rodrigo Amaral, eterno sensei. Impôs um pouco mais de disciplina.
- Frequência do dojo: mensal e sem desculpas!
- Nitrous.IO: ambiente de programação rápido.
- Debate: não chegamos à solução final, mas a experiência de debatê-la foi ótima.
Contras
- Ruby. Na verdade, não há problema com a linguagem, e sim com a inexperiência dos participantes.
- Problema complexo. Apesar de achar que conhecíamos bem as regras, ficamos um pouco perdidos.
- Ainda não foi o problema do mictório!
- Faltou especialista, na opinião humilde do especialista!
- Faltou organizar solução e discutir bem o problema no começo do dojo.
Não sabe o que é um Coding Dojo?
É uma reunião de desenvolvedores para trocar ideias e resolver, juntos, um problema. Não precisa ser expert nem manjar de todos os paranauês, baste ter interesse. Depois pode até tomar uma cervejinha :-)