No espírito do Olá mundo! sem repetição
Escreva um programa que imprima a sequência "a raposa marrom rápida salta sobre o cachorro preguiçoso" com nova linha opcional. O programa inteiro não deve repetir nenhum caractere.
Note que a string a ser impresso faz caracteres de repetição, assim você terá de contornar essa limitação de alguma forma.
Observe que a condição vencedora é concurso de popularidade , ou seja, a resposta mais votada vence.
Atualização: para facilitar um pouco, a repetição é permitida, mas você deve tentar minimizá-la. Os programas com menos (ou nenhuma) repetição têm prioridade sobre os programas com alguma repetição.
popularity-contest
Manishearth
fonte
fonte
Hello world!
sem repetições era difícil o suficiente para que as pessoas tivessem que recorrer a idiomas muito específicos ou não pudessem resolver a tarefa completamente, e essa é consideravelmente mais difícil ainda.Respostas:
Microsoft Word de 97 a 2003 (e algumas versões do Mac Word) - 10 caracteres
Sem repetições, mas não corresponde às especificações - 10 caracteres:
Resultado:
Corresponde às especificações, exceto letras maiúsculas e pontuação, uma repetição - 10 caracteres:
Resultado:
As versões mais recentes do Microsoft Word usam
=rand.old(1,1)
duplicatasd
e1
.Pode haver uma maneira de usar um campo
{=SUM(3,-2)}
como entrada para rand (), mas minha instalação está tendo problemas com campos - ou seja, eles não estão funcionando ..."Bob" confirmou que
{=SUM(3,-2)}
(com alguma dificuldade) pode ser usado para substituir o primeiro1
, mas=
é repetido ...Desde que você obtenha o Word para atualizar
SUM
primeiro, a saída é:fonte
=rand.old(1,1)
. Suponho que você esteja tentando usar o 3-2 para substituir o primeiro 1, mas não parece estar funcionando para mim em 2010 com rand.old ou rand.{ ... }
como delimitadores, mas tenho certeza de que expressões podem ser usadas em qualquer função. Se não, eu vou revisar!{=SUM(3,-2)}
trabalhos no Word 2007. Mas o método é um pouco complicado. Primeiro, você deve inserir um código de campo (Ctrl + F9). Em seguida, clique com o botão direito do mouse => editar campo => fórmula => avançado => digite a fórmula. Porque digitar diretamente não funciona por qualquer motivo. Agora clique no campo e avalie com Shift + F9. E adicione o=rand.old()
=SUM
, ou poderia simplesmente usar operadores aritméticos diretamente, como3-2
?=rand()
, por exemplo,=rand(3-2,1)
seria perfeito. Na verdade, eu não tentei=rand({=3-2},1)
, mas deve funcionar da mesma maneira, com duplicação de=
.Sclipting - 36 caracteres
(espera entrada vazia)
Explicação:
O resultado é a lista
["the quick brown ", "fo", "x", " jumps ove", "r the lazy dog", ""]
, que é concatenada automaticamente em uma única sequência de caracteres para saída.fonte
Perl 6 (76 caracteres, sem dobra)
O script (será mutilado pelo software da placa, mas há En Space até Thin Space e NL e LF e tab)
<foo bar>
cita palavras que suportam todos os caracteres especiais de espaço como separadores de palavras.say
se junta à lista de strings usando espaço, funciona bem aqui :)~&
127 e shuffle para ascii simples. Complicação extra:'Ŭ'.lc
torna - se'ŭ'
assim que se torna um ems
vez do quer
eu precisava. Adicionar 128 algumas horas extras ajuda :)Uma versão com barra invertida escapa em vez de caracteres unicode para mostrar que são todos diferentes
Se você deseja verificar se todos são exclusivos, use este script (eu costumava
Qb"string"
ter citações básicas com apenas escapes de barra invertida)Ou execute-o diretamente usando
fonte
PHP - 67 bytes
Copie e cole, salve como Latin-1 (Ansi).
Esta é uma xor-cifra de 7 bytes, usando a string
¶¥€¼½ˆ•
para salt.Um caractere repetido:
$
.fonte
<?=
já que você já está usando tags curtaseval('Return$g=binary;')
de alguma forma enigmática (talvez inversão de bits) para evitar a$
repetição, e então=
isso seria liberado também.;
pode ser substituída pela tag de fechamento: isso também não deve ser contado? Em resumo, eu discordo. Se o seu código não for executado como está, não é um programa completo.Haskell, 71 caracteres
Mais uma solução de módulo de 7 bits.
Caracteres repetidos:
Primeira vez jogando golfe com Haskell; qualquer pessoa mais experiente no idioma, fique à vontade para melhorar. Eu queria tornar a função anônima livre de pontos para evitar ter que mencionar uma variável duas vezes, mas não sei se seria um benefício líquido.
fonte
JS, 35
(sim ... as aspas duplas são repetidas. e a saída é ruim. Ainda não é uma resposta séria.)
fonte
Script de lote: 7 bytes
Se o script for chamado hello.bat, digite-o na linha de comando:
fonte