Não sei quem cunhou essas palavras e não sou irlandês, mas dou-lhe uma bênção irlandesa:
May the road rise up to meet you
May the wind be always at your back
May the sun shine warm upon your face
The rains fall soft upon your fields
And until we meet again
May God hold you in the hollow of His hand
Eu estava planejando postar isso daqui a algumas semanas, mas me ocorreu que ontem era o dia de São Patrício.
Regras:
- Produza o texto acima exatamente.
(Sinta-se à vontade para violar essa regra em prol da inteligência e diversão.) - O programa deve gerar o texto por conta própria.
cat
não é uma solução válida. - A solução com o menor número de caracteres "vence".
Vi pequenas variações no texto entre as versões das bênçãos que obtive da Internet, então tentei calculá-las. Por favor, use a versão postada acima. Além disso, larguei a pontuação para facilitar um pouco.
Que a sorte dos irlandeses o envolva.
code-golf
kolmogorov-complexity
Joey Adams
fonte
fonte
String
é uma sequência de valores escalares unicode (U + 0000 ~ U + D7FF e U + E000 ~ U + 10FFFF), não unidades de código UTF-16. Observe quefromEnum
retorna o valor escalar do ponto de código do caractere, não algum valor codificado.INTERCALL , 3421 bytes
Uma solução simples. Gerado automaticamente, se alguém está se perguntando ...
Uau
fonte
GolfScript (204 caracteres)
Contém caracteres não imprimíveis, portanto, copiar e colar pode não funcionar:
Codificado em Base64:
Realmente há menos redundância do que você poderia esperar na string. Eu acho que as economias do gzip são 2/3 da Lempel-Ziv e 1/3 da codificação Huffman; o que estou usando é essencialmente LZ, mas tenho mais sobrecarga do que o formato gzip.
Observe que esta é a primeira solução a receber menos bytes que a saída.
fonte
Bash / Sed, 206 caracteres
Não consegui derrotar Peter Taylor, mas, como sua solução, é menos bytes que o original. Mas eu não usei caracteres imprimíveis.
sed
foi útil no desafio semelhante "não há estranhos ao codegolf" . Mas lá eu o usei duas vezes, para compactar a lista de substituições. Aqui, o texto é muito curto para esse truque.fonte
PHP,
431425 bytesUma abordagem de mapeamento e conversão de base para armazenar as informações. No entanto, falhei em manter o tamanho do programa muito pequeno.
fonte
Haskell - 284
Infelizmente, isso é muito mais longo que a saída ou a colocação literal da string. Até a própria string literal (sem aspas) totaliza dois caracteres a mais que a entrada. Como pode ser?
fonte
Quetzalcoatl , 218 bytes
As seqüências são impressas implicitamente.
Ou pyth, 217 bytes
fonte
Barril , 175 caracteres
Graças a Deus todas as palavras longas estão no dicionário de Keg. Apenas usa compactação de string para reduzir o comprimento.
O TIO atualmente não funciona, pois precisa ser atualizado.
Experimente online!
fonte
Wren , 248 bytes
Adotando esse método.
Experimente online!
fonte