vmpsqkh hrc hrlkpd flqrslr sxctxfkh dzh dbtnhf mtfxggk knww zsjpf fdgcmfhl zhrb jxqhtksl dswwbkgk tcdqwh wbwsgqs rfcmv rwfj lts dnwzzw tjpvsr cbvbtzsp mnmhnkpd mksxqjdh bznx mfcldzk rsqdpwg hpqlbqm qntkf xxgjw tpdxpj thll sqsgbjlc pmjbrnf glnlcs rxfbkc lsgwhgv vqkjwksd lqbbxk sddzcmjk mrbdhf qdpj dttgxb hjz mxblmt ntsdmc vmbnnmbs vfz qwtj jtllmwj shpbpcf lrglxfd ttlphm hpsll gsqnr gpsq vfbqhjdx szhxfxlk hmbxpwt ljpnhnq hbsv dzlwb gbnxh pjr nbrldqs cpd cxmjtx hgvvzl dplr kwb snfs sntt vkkjhcvw bmqtjhqz lwqfsfg gthdm phh drfwn pmcp rhx jwzzwcg xzzmrmz vzmfzcl nzs sdvtdxnl hxlktxf rqc vjmc fhpvpbq vmlgqgpp bfkzzkjw qrz mfmxdpwq rhqgvrx wmv thtgt mffwd kjll spc bbd mdjnthsg hzk pqlkbpz'); 1 row inserted SQL> COMMIT; Commit completeConferindo o PERGAMINHO_ID dos pergaminhos:SQL> SELECT PERGAMINHO_ID, NOME FROM PERGAMINHOS; PERGAMINHO_ID NOME------------- -------- 1 Texto A 2 Texto BExecutando o procedimento PERGAMINHOS_TO_PALAVRAS:SQL> EXEC GOOGLE_DEV_DAY_BRASIL_2011.PERGAMINHO_TO_PALAVRAS(1); PL/SQL procedure successfully completed SQL> EXEC GOOGLE_DEV_DAY_BRASIL_2011.PERGAMINHO_TO_PALAVRAS(2); PL/SQL procedure successfully completed SQL> COMMIT; Commit completeConferindo a geracao das PALAVRAS dado os PERGAMINHOS:SQL> SELECT COUNT(*) TOTAL FROM PALAVRAS; TOTAL---------- 1200Respondendo a primeira questao - preposicao:SQL> EXEC GOOGLE_DEV_DAY_BRASIL_2011.CALCULA_PREPOSICAO(1); PL/SQL procedure successfully completed SQL> EXEC GOOGLE_DEV_DAY_BRASIL_2011.CALCULA_PREPOSICAO(2); PL/SQL procedure successfully completed SQL> COMMIT; Commit complete SQL> SELECT PERGAMINHO_ID, NOME, PREPOSICAO FROM PERGAMINHOS; PERGAMINHO_ID NOME PREPOSICAO------------- -------- ---------- 1 Texto A 56 2 Texto B 66Respondendo a segunda questao - verbo:SQL> EXEC GOOGLE_DEV_DAY_BRASIL_2011.CALCULA_VERBO(1); PL/SQL procedure successfully completed SQL> EXEC GOOGLE_DEV_DAY_BRASIL_2011.CALCULA_VERBO(2); PL/SQL procedure successfully completed SQL> COMMIT; Commit complete SQL> SELECT PERGAMINHO_ID, NOME, VERBO FROM PERGAMINHOS; PERGAMINHO_ID NOME VERBO------------- -------- ---------- 1 Texto A 72 2 Texto B 77Respondendo a terceira questao - verbo em primeira pessoa:SQL> EXEC GOOGLE_DEV_DAY_BRASIL_2011.CALCULA_VERBO_PRIMEIRA_PESSOA(1); PL/SQL procedure successfully completed SQL> EXEC GOOGLE_DEV_DAY_BRASIL_2011.CALCULA_VERBO_PRIMEIRA_PESSOA(2); PL/SQL procedure successfully completed SQL> COMMIT; Commit complete SQL> SELECT PERGAMINHO_ID, NOME, VERBO_PRIMEIRA_PESSOA FROM PERGAMINHOS; PERGAMINHO_ID NOME VERBO_PRIMEIRA_PESSOA------------- -------- --------------------- 1 Texto A 16 2 Texto B 27Respondendo a quarta questao - lista de vocabulario:SQL> EXEC GOOGLE_DEV_DAY_BRASIL_2011.PALAVRAS_TO_LISTA_VOCABULARIO(1); PL/SQL procedure successfully completed SQL> EXEC GOOGLE_DEV_DAY_BRASIL_2011.PALAVRAS_TO_LISTA_VOCABULARIO(2); PL/SQL procedure successfully completed SQL> COMMIT; Commit complete SQL> SELECT PERGAMINHO_ID, NOME, LISTA_VOCABULARIO FROM PERGAMINHOS; PERGAMINHO_ID NOME LISTA_VOCABULARIO------------- -------- -------------------------------------------------------------------------------- 1 Texto A ddcf ddrpbj dcrplxs dxzf dkfxwc djsr djqw dmdmwpk dmsbns dmll dvcpx dvpmzkbv drc 2 Texto B ddbxbpj dcr dclrh dxw dkk dkgvm dswwbkgk dsbl dmcb drmjm drfwn drpz dlrzctzm dlwRespondendo a quinta questao - numero bonito distinto:SQL> EXEC GOOGLE_DEV_DAY_BRASIL_2011.CALCULA_NUMERO_BONITO_DISTINTO(1); PL/SQL procedure successfully completed SQL> EXEC GOOGLE_DEV_DAY_BRASIL_2011.CALCULA_NUMERO_BONITO_DISTINTO(2); PL/SQL procedure successfully completed SQL> COMMIT; Commit complete SQL> SELECT PERGAMINHO_ID, NOME, NUMERO_BONITO_DISTINTO FROM PERGAMINHOS; PERGAMINHO_ID NOME NUMERO_BONITO_DISTINTO------------- -------- ---------------------- 1 Texto A 117 2 Texto B 91Algumas curiosidade que percebi nesta provinha:Cada pergaminho possui 3899 caracteres, provavelmente esta armazenado em Oracle com VARCHAR2(4000).Cada pergaminho possui 600 palavras.A maior palavra dos pergaminhos possuem 8 caracteres, 23 = 8. Algum aficionado em base 2. A prova tente ao desenvolvimento orientado a teste, para cada questao e fornecido um teste.Expressao Regular resolve 3 questoes.Termino por aqui esse artigo. Parabens aos que acompanharam o artigo ate o final, porque realmente ficou extenso. Espero ter sido claro nas explicacoes, peco que divulguem o desafio, pois quanto mais pessoas participando, mais divertido fica. Caso tenha alguma sugestao para a implementacao, fique a vontade em comentar.Gostou do artigo? Ajude a divulga-lo clicando