Concrete Logo
Hamburger button

Testinho número 2

  • Blog
  • 9 de Dezembro de 2011
Share

[fblike]
Resposta do Testinho 1:

Foi bem fácil, hein? Menos para quem desprezou a informação de que precisava abrir um arquivo. Isto excluia a hipótese de renomear apenas pelo tamanho.

Parabéns ao André Fonseca pela capacidade de síntese. Respondeu certo com o mínimo de palavras. Como não tenho a mesma facilidade, vou responder via tabela.

Para facilitar o raciocínio, vou chamar o arquivo Java de J, MySQL de M e MySQL com Java de MJ.

Para executar a tarefa é possível abrir qualquer arquivo e proceder de forma análoga à tabelinha abaixo em que se abriu Java e o novo nome corresponde ao conteúdo encontrado:

Abriu Conteúdo=novo nome Renomeação 2 Renomeação 3

J

M

MJ => J

M => MJ

J

MJ

MJ => M

M => J

Lucas Catón mostrou o problema original que simplifiquei para arquivos de filmes. Lá a resposta só dá certo se abrir o arquivo misturado.

 

Vamos agora a um novo teste. Desta vez bem mais difícil e que exigirá escrever código.

Aqui na Concrete SP de vez em quando pedimos pizzas. Toda vez é preciso consultar as preferências de cada um. Ora, bem poderíamos ter um programinha indicando qual sabor mais adequado ao gosto de quem está presente no momento.

E eu gostaria de saber quem tem gosto mais parecido com o meu para dividir uma pizza comigo. Assim na hora de pedir bastaria rodar o programinha usando as notas dos que estão presentes.

Comecei pedindo aos colegas que dessem notas a alguns sabores de pizzas. Os que responderam estão aí abaixo e por último as minhas notas:

– Renato = { Marguerita : 4, Quatro queijos : 5, Escarola : 4, Portuguesa : 5, Frango+Catupiry : 4, Napolitana : 3 }

– Marcelo = { Marguerita : 2, Quatro queijos : 2, Escarola : 1, Portuguesa : 3, Frango+Catupiry : 5, Napolitana : 2 }

– Lenon = { Marguerita : 4, Quatro queijos : 5, Escarola : 2, Portuguesa : 1, Frango+Catupiry : 1, Napolitana : 3 }

– Renata = { Marguerita : 4, Quatro queijos : 5, Escarola : 1, Portuguesa : 1, Frango+Catupiry : 3, Napolitana : 4 }

– Washington = { Marguerita : 1, Quatro queijos : 1, Escarola : 2, Portuguesa : 3, Frango+Catupiry : 4, Napolitana : 3 }

– Tino = { Marguerita : 1, Quatro queijos : 5, Escarola : 1, Portuguesa : 4, Frango+Catupiry : 3, Napolitana : 2 }

– Luca = { Marguerita : 5, Quatro queijos : 4, Escarola : 3, Portuguesa : 4, Frango+Catupiry : 3, Napolitana : 2 }

 
Problema que o programa deve resolver:

Quem o Luca deve convidar para dividir uma pizza que tenha um gosto mais parecido com o dele?

Pode fazer em qualquer linguagem mas tem que mostrar o código. Use o gist do github

Sugestão: fazer um dojo para discutir e criar o programinha. Experimente variar as notas (de 1 a 5) e ver o que acontece.