Configurar
PAI - Produzir, Aprender, InovarPAI: RecursosParceirosProjetoApoia Empreendedor seta para direitaCliente
Índice
Colabore Contato: carlosarrobaapoie.org | leandroarrobaapoie.org

Dojo #32: Sequência Numérica

Exemplo de solução para o Kata Sequência Numérica realizado em 9 de setembro de 2009 na Reunião #32 do Dojo Rio

1. Definição

A partir de um número inicial mostrar a menor sequência numérica para chegar a outro número utilizando 3 operações:

  • multiplicar por 2
  • dividir por 2 (só aceito resultado inteiro)
  • somar 2

2. Solução

PercorrerSequência (origem, destino):

return Achar ([origem])
_______________________________________________
Achar (sequência)
  1. sequência.last == destino: return sequência
  2. sequência.last repetido em sequência: parar esta tentativa
  3. tentar todas funções
    • Achar (sequência << sequência.last * 2)
    • sequência.last é par: Achar (sequência << sequência.last / 2)
    • Achar (sequência << sequência.last + 2)

Arquivo origem: DojoSequencia.xml.