- Seu programa deve produzir exatamente:
Hello world!!!
com ou sem avanço de linha depois. - Seu programa não deve receber entrada.
- A distribuição de caracteres do código fonte deve estar correta de acordo com:
- O número de caracteres numéricos (0 a 9) deve ser exatamente um número de sequência de fibonacci.
- O número de outros caracteres não numéricos ! (0-9) no código-fonte deve ser exatamente o número de sequência de fibonacci antes do número de sequência de fibonacci acima.
Quatro exemplos de distribuição de caracteres válidos no código fonte:
- 13 caracteres numéricos e 8 não numéricos.
- 34 caracteres numéricos, 21 não numéricos.
- 55 caracteres numéricos e 34 não numéricos.
- 89 caracteres numéricos, 55 não numéricos.
Este é o código-golfe, o código mais curto em bytes vence! Boa sorte!
Edit: Como esta pergunta tem restrições no tamanho do código-fonte em combinação com o código-golf, a resposta aceita (se mais de um compartilhamento com o mesmo comprimento de caracteres vencedores) será a resposta com mais votos (e menos caracteres): 2014- 03-01.
Respostas:
Prompt de Comando do Windows -
34, 8, 5 caracteres, (2 abaixo)* Esses podem ou não estar violando a regra 2, mas aqui está mesmo assim
Nomeie o arquivo:
Agora vamos corromper um pouco o sistema de arquivos - 2 caracteres (ou menos, se você quiser)
Nomeie o arquivo (usando seu método não ortodoxo preferido):
Como é que isso funciona:
Como os scripts cmd são chamados com 'cmd.exe / C "% 1"% *', o comando executado será:
que será na seguinte ordem:
fonte
eval $0
executá-lo <rolleyes>MySQL, 34
Esta é uma expressão do MySQL avaliada
Hello world!!!
, assumindo que asql_mode
configuração incluiPIPES_AS_CONCAT
. Ele contém exatamente 21 dígitos e 13 não dígitos.Se isso se qualifica como uma entrada válida, deixo para o júri.
Exemplo
fonte
select
e;
são parte indiscutível da declaração, mas ainda uma solução inteligente.C64 BASIC, 55
Por diversão e nostalgia!
fonte
GolfScript, 55 caracteres
Não encontrei uma maneira de ter uma solução de 34 caracteres, por isso criei esta.
fonte
Befunge 98 - 55
Decidiu fazer isso com uma nova linha, pois não custa nada. Os números são os valores concatenados da sequência de Fibonacci.
fonte
Python 34-55
Sim. Eu os desperdiço dígitos. O que você vai fazer sobre isso?
fonte
C (89 caracteres)
Embora o acima exposto seja válido, infelizmente, meus esforços para compactá-lo com o programa a seguir não atendem às especificações. Eu sinto que vale a pena olhar e talvez alguém possa reduzi-lo um pouco (64 caracteres, 37 numerais, 27 não-numerais). Para compilá-lo, você terá que usar clang e with
-fms-extensions
.fonte
i
global (omitindoint
). Usarlong
pode economizar vírgulas, mas custa mais. 21 está muito longe.main(){puts((int[]){1819043144,1870078063,560229490,8481});}
mas ainda são 60 caracteres. Se eu pudesse eliminar apenas mais alguns ... Edit: uau, então os globais não precisam ter uma declaração? Quem sabia?int
, entãoa;
é equivalente aint a;
.Windows PowerShell (provavelmente também Bash), 55
Você não disse nada sobre o acesso à rede, então aqui está uma solução suja. Eu tenho um URL bit.ly com poucas letras suficientes na segunda tentativa. Infelizmente, ainda são 21 dígitos, necessitando de 34 dígitos para serem usados ou desperdiçados.
fonte
curl 37.187.42.18/?hw=112358132134
sh, 55
fonte
Korn Shell, 21
O script deve ser chamado "Olá, mundo !!!" :)
fonte
Bash, 2 caracteres
Muito bem, no caso improvável de a resposta de Robert não ser desqualificada, aqui está a minha:
Nomeie o arquivo
echo Hello world!!!
e execute comsh
.fonte
Python
dígitos: 55 dígitos não: 34
fonte
PHP (55 bytes)
Este programa usa binário (uau, é a terceira vez que reuso o mesmo truque). 21 caracteres não numéricos, 34 caracteres numéricos. Sem letras, porque as letras são chatas.
xxd
fonte
Mathematica 55
Saída
fonte
Sclipting (34 caracteres)
Infelizmente, o Sclipting não usa nenhum caractere ASCII, então eu tenho que preencher o programa com 21 caracteres numéricos inúteis :(
fonte
Quarto ou Ruby, 55
(34 numérico + 21 não numérico)
Adiante
Rubi
Usar comentários para preencher parece sujo, mas essas são respostas válidas.
fonte
J (55 caracteres)
(34 numérico + 21 não numérico)
fonte
C #, 233 bytes
233 caracteres
144 numéricos
89 caracteres não numéricos
Saídas:
fonte
Japonês , 55 bytes
Experimente online!
É basicamente um mundo simples de olá, com algum lixo no começo que é ignorado, mas faz com que o código atenda às condições.
fonte
Lote do Windows
fonte
http://esolangs.org/wiki/Hello%2B%2B
h000000000051090942171709440034
o h imprime olá e o resto são apenas números
fonte
Hello world!!!