Terça-feira, 11 de Novembro de 2008

Último desafio da qualificação para o Quizz Show Codebits!!

* Temos uma solução de 29 caracteres! Dá fail no tester de javascript mas o Diff entre o expected e o output é o mesmo, pelo que vou considerar esta mega reposta certa!! *

 

Afinal a solução era de trinta :) - resultado de demasiado Red Bull...


s/(.*)\n.* (.*)\n.*,/"$1" por $2 no/g

 

Cá vão as classificações:

1 Cláudio Gamboa 30

2 João Sil 32

3 José Celestino 32

4 José Castro 32

5 André Cruz 32

6 Rodrigo Fernandes 32

7 Diogo Ferreira 37

8 Tomás Senart 38

9 Fernando Silva 39

10 Pedro MG 40

11 Tiago Pinto 42

12 Eduardo Taborda 51

13 Mário Valente 142

 

 

Com este são doze, os desafios de qualificação para a noite de sexta-feira. Terminamos com Expressões Regulares, o desafio está aqui. Até quinta-feira, 13 de Novembro às 19h00 poderão enviar as vossas expressões regulares, publicaremos então a lista final de quem se qualificou. Nota: o desafio XI continua activo e agora até temos uma pista, dado que só três pessoas acertaram...

 

Boa sorte!


publicado por joaovelhote às 00:10
link do post | comentar
|
24 comentários:
De Vítor Pires a 11 de Novembro de 2008 às 02:47
Tendo em conta esta linha:
srcText = srcText.replace(/\n+/mg, "\n").replace(/^\s*/,"");
Duvido que alguma vez o resultado seja outro que não Fail!
Hint: O resultado final tem dois \n\n a acabar... penso eu de que...


De joaovelhote a 11 de Novembro de 2008 às 13:23
Envia um patch please :)


De Vítor Pires a 11 de Novembro de 2008 às 16:04
Basta que coloquem o conteúdo da tabela onde mostram o resultado final sem o último "enter" no código... Ou seja, juntando o </pre> ao final do código...


De Vítor Pires a 11 de Novembro de 2008 às 16:24
Dou um exemplo:
match: ([^\n]+)\n.+(\s[a-zó]+)\n[^,]+,(.+)\n
flags: gmi
replace: "$1" por$2 no $3

Há soluções com menos "tacadas" mas tinha de passar mais linhas.. :P


De Vítor Pires a 11 de Novembro de 2008 às 16:48
se for só para mexer no js (acrescentar por volta da linha 114): outText = outText.replace(/\n+/mg, "\n");


De Carlos Santos a 11 de Novembro de 2008 às 17:04
Ou então adicionar as flags gm ao segundo replace, já dava para obter os dois \n separados por um espaço :)

srcText = srcText.replace(/\n+/mg, "\n").replace(/^\s*/gm,"");


Cumps
Carlos


De acmpires a 11 de Novembro de 2008 às 18:20
finalmente a funcionar. 32 tacadas


De japc a 11 de Novembro de 2008 às 20:31
Excelente :)


De Tomás Senart a 12 de Novembro de 2008 às 20:00
Acho que o máximo que consigo é 39. Já mandei algumas correcções pois comecei com 47!


De Manuel a 12 de Novembro de 2008 às 20:01
Eh pá, quem é o cromo que faz estas perguntas? Vê-se mesmo que nunca entrou num quizz a sério.


De Tomás Senart a 12 de Novembro de 2008 às 20:04
Estás a falar de quem?


De Manuel a 13 de Novembro de 2008 às 09:54
O post está assinado por um joaovelhote, deve ser ele.


De joaovelhote a 13 de Novembro de 2008 às 18:13
Ok. "De que país é que vêm os Trolls?"

Dica: Também são conhecidos pelo seu bacalhau.


De Jose Celestino a 13 de Novembro de 2008 às 18:55
Portugal ?


De japc a 12 de Novembro de 2008 às 21:03
E' o joao malato.


De japc a 14 de Novembro de 2008 às 01:38
Conto 32 na solucao apresentada. Ja para nao dizer que nao funciona.


De joaovelhote a 14 de Novembro de 2008 às 01:49
Se mudares de ideias e vieres participar o Quizz eu altero :P.
Não influenciou a qualificação.

Um abraço!

JP


De José Castro a 14 de Novembro de 2008 às 01:44
Nada contra o Gamboa, que é um gajo muito fixe, mas...

Dá fail no tester de javascript mas o Diff entre o expected e o output é o mesmo, pelo que vou considerar esta mega reposta certa

Garanto-te que o output não é o mesmo.

Adiciona a seguir a essa substituição a seguinte:

s/^\n/-/gm

e verás que estão lá linhas em branco a mais. O browser é que não as mostra e, mesmo quando fazemos copy-paste e passamos o resultado num diff, parece-nos que está tudo bem, mas não está.

Para essa solução funcionar, necessitaria ainda de duas substituições:

s/^\n//gm
s/\n\n$//

O que levaria a solução para as 46 tacadas.

Tanto eu como o André Cruz também passamos por essa história dos diffs e não enviamos nenhuma resposta desse género porque havia lá linhas em branco (apesar de à vista não parecer).


De joaovelhote a 14 de Novembro de 2008 às 01:56
Isto sem um escândalo não teria piada...
Amanhã revejo as contas..... mas se eu fosse a ti tinha cuidado.. muito cuidado..


De José Castro a 14 de Novembro de 2008 às 01:57
Isso é uma ameaça? Olha que eu tenho expressões regulares e não tenho medo de as usar :-P


De joaovelhote a 14 de Novembro de 2008 às 01:58
O que é que .|. apanha? Este ou aquele caractere?


De José Castro a 14 de Novembro de 2008 às 02:00
LOL!

Nota-se bem que já são 2 da matina :-)

Vai mas é dormir :-P


De japc a 14 de Novembro de 2008 às 02:22
ROTFL!


De Anónimo a 27 de Novembro de 2009 às 11:54
as quem ganha iste quizz?

Primeira submissao?
Menor regexp?

E porque vejo montes de comentarios de 2008?!


Comentar post