Não ri tanto do conteúdo do Stack Exchange quanto disso . Acho que todos vocês vão gostar desse desafio, pois é inspirado no que está por lá.
Você escreverá uma função ou programa que é código-golfe, ou seja, teria que ser o mais curto possível.
Dado um texto, devolva (por qualquer meio) o texto em que você contratou o maior número possível de palavras, de acordo com esta tabela .
Você não deve extrair informações da tabela, mas deve ter todas as informações necessárias incluídas no seu código.
Todas as regras padrão não devem ser violadas, pois não teremos concorrência desleal.
Você não precisa considerar o texto se não estiver em maiúsculas, como na tabela; portanto, não deve converter you all WOULD not have
ou You all would not have
para y'all'dn't've
.
Você pode igualar apenas o bom e velho apóstrofo (U + 0027) ou qualquer outro agradável ; o que você quiser.
Exemplo de entrada acima ↑ e saída correspondente abaixo ↓
Ainda não ri tanto do conteúdo do StackExchange quanto disso . Acho que vocês vão gostar desse desafio, pois são inspirados no que está por lá.
Você escreverá uma função ou programa que é código-golfe, ou seja, deve ser o mais curto possível.
Dado um texto, retorne (por qualquer meio) o texto em que você contratou o máximo de palavras possível, de acordo com esta tabela .
Você não deve extrair informações da tabela, mas deve ter todas as informações necessárias incluídas no seu código.
Todas as regras padrão não devem ser violadas, pois não teremos concorrência desleal.
Você não precisa considerar o texto se não estiver em maiúsculas, como na tabela; portanto, não deve converter you all WOULD not have
ou converter You all would not have
em y'all'dn't've
.
Você pode combinar apenas o bom e velho apóstrofo (U + 0027) ou qualquer outro agradável ; o que você quiser.
Respostas:
Perl,
34291095 bytesComprimido o texto.
versão codificada do script
fonte
perl -p0 s1-golfed.pl
para se livrar do loop while embrulhado:$/="\n";for$d(<DATA>){($x)=$d=~/(.*),(.*)\b/;s/$2/$x/g}
$x
:for$d(<DATA>){$d=~s~(.*),(.*)\b~"s/$2/$1/g"~eeg}