Dojo 03/07/2014

Ruby!

Publicado em

Qual foi o problema proposto?

Sudoku

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 :-)

Links úteis

Evento no Google+

Evento no Facebook

Fotos no Google+

Participe da comunidade GDG Aracaju