Coding dojo #7: Paridade

Mais um encontro do Coding Dojo! Inicialmente tivemos um pequeno contratempo com a configuração dos monitores, demoramos para entender o problema, mas tudo se resolveu e com monitores funcionando, demos inicio ao nosso dojo ( ebaa =D )

Mesmo com um integrante a menos :(, nosso dojo foi ótimo, escolhemos um Kata simples e pela primeira vez conseguimos esclarecer nossas idéias, planejamos no inicio e durante a programação, o que facilitou e muito para a finalização do problema! Parabéns para nós 🙂

O Kata: PARIDADE

Definimos a paridade de um inteiro n como a soma dos seus bits em representação binária computada módulo dois. Como exemplo, o número 21 = 101012 possui três 1s na sua representação binária e portanto ele possui paridade 3 (mod 2), ou 1.

Neste problema, você deverá calcular a paridade de um inteiro 1 ≤ I ≤ 2147483647.

Entrada

Cada linha da entrada possui um inteiro I e o fim da entrada é indicado por uma linha onde I = 0, a qual não deve ser processada.

Saída

Para cada inteiro I na entrada você deve imprimir uma linha The parity of B is P (mod 2)., onde B é a representação binária de I.

Exemplo de Entrada

1
2
10
21
0

Exemplo de Saída

The parity of 1 is 1 (mod 2).
The parity of 10 is 1 (mod 2).
The parity of 1010 is 2 (mod 2).
The parity of 10101 is 3 (mod 2).

Referência: http://br.spoj.pl/problems/PARIDADE/

Retrospectiva
Bom:

  • 100% feito
  • Ruby
  • Parar o tempo para explicação
  • planejamento inicial e durante
  • quadro organizado
  • Horário

Ruim:

  • Não usar recursiva
  • usando ruby feito PHP
  • falta de um integrante
  • co-piloto pilotando
  • parar o tempo e não voltar (esquecer)
  • platéia co-pilotando
  • Atraso- Falta de comprometimento do curador
  • Falta de foco

Dados do encontro:

Organizadores: Carlos Eduardo e Patrícia Carvalho

Participantes: Carlos Eduardo, Luciana Mendes, Marco Moura, Natália Marcondes,
Patricia Carvalho e Rafael Salomão

Kata: Encotel – http://br.spoj.pl/problems/PARIDADE/
código fonte : http://gist.github.com/592058

Fotos