O
Google Developer Day é um evento de um dia que traz conteúdo avançado, técnico e funcional, sobre as plataformas e produtos do Google. No Brasil, o evento será realizado dia 16 de setembro de 2011 em São Paulo, e apresentará o seguinte assuntos: Android, Chrome & HTML5, Cloud/Geo, Tech Talk/General e Orkut. Apesar de ser um evento gratuito, as vagas são limitadas.
As inscrições foram abertas no dia 8 de agosto e vai até dia 19, e pode ser feita através do
site oficial. A provinha de programação faz parte do processo de inscrição e servirá como um critério de seleção caso haja mais inscrições do que vagas disponíveis no evento. Responder a provinha não é obrigatório, mas caso não haja vagas suficientes para todos os inscritos, será utilizado o resultado da provinha como critério de classificação.
Para fazer a provinha, acesse o
Developer Quiz.
Bom apesar de não ir participar do evento, achei a provinha muito interessante. Inicialmente eu ia resolver em Delphi 7, mas pensando melhor, resolvi fazer em
PL/SQL no Oracle 11g R2. A provinha é composta por 5 questões. É apresentado o idioma Googlon, idioma até então desconhecido, arqueólogos encontram dois pergaminhos, baseado em um dos pergaminhos, nós temos que descobrir informações do outro.
Quando li as 3 primeiras questões vi que a solução era aplicar
Expressão Regular, foi por isso que abandonei a ideia de fazer em Delphi 7, o mesmo não possui suporte nativo a
Expressão Regular, que coisa não ? A quarta questão envolve ordenação, coisa que o Oracle faz brincando, a última é a que dá um maior trabalho que envolve conversão de letra para número, de acordo com algumas regras específicas, a numeração Goonglon é base 20.
Gostaria de propor o
desafio a todos os desenvolvedores para a realização desta provinha, a solução pode envolver qualquer tipo de linguagem: .NET, ASP, C, C++, C#, Delphi, Java, Javascript, Pascal, Perl, PHP, PL/SQL, Phyton, Rubby, Visual Basic, ou a linguagem que você mais domina. O desafio consiste em resolver a provinha, e publicar a solução, da mesma forma que estou fazendo agora. O desafio é interessante, pois não impõe o uso de uma determinada linguagem, dando liberdade ao desenvolvedor. Como diz o ditado
"Não existe bala de prata!", desta forma podemos ver o potencial de cada linguagem, e o mais importante, o potencial do desenvolvedor. Ao que aceitarem o
desafio, por favor, deixem um comentário neste artigo apresentando a solução.
O
desafio inicia hoje (15/08/2011) vai até sexta-feira (19/08/2011) teoricamente. Teoricamente é porque sexta-feira termina as inscrições do evento. Provavelmente o
Quiz Developer não estará mais disponível. Mas por isso, guardei uma cópia da minha provinha, que pode ser utilizada no
desafio.
Segue a cópia da provinha, em seguida, irei apresentar a solução aplicada em cada questão.