No seu idioma de escolha, escreva um programa que produz exatamente Hello world!
. Cada caractere no seu programa deve ser repetido n vezes - você escolhe n .
Por exemplo, você pode escolher 2 para n . Isso significa que todos os caracteres usados no seu código-fonte devem ser repetidos várias vezes ou 0.
Se eu escolher 3 para n , este programa será válido:
ab(b(b(aa)));;;
Regras:
- Você não pode usar nenhum recurso externo
- Nenhuma entrada do usuário pode ser fornecida
- Você deve produzir exatamente
Hello world!
, nem mais, nem menos. As novas linhas são a exceção, são opcionais. - n deve ser> = 2, para manter as coisas interessantes
- É altamente desencorajado usar comentários para atingir seu objetivo.
Concurso de popularidade, terminando em 14 dias. Resposta de pontuação mais alta no final ganha!
n>=2
, @FabinoutRespostas:
Brainfuck
n = 57 45 novas linhas removidas graças ao maníaco por catraca
Uma versão mais legível:
A última linha (na versão legível) é para preencher a contagem de caracteres. Eles não são comentários. Os
[]
sãowhile(0)
s, e os><
s são essencialmente não-opsfonte
.
interior do[]
e não emitir as novas linhas #[
primeiro[]
para antes dos pontos, para que não produzisse nem NULLs.Javascript
Isso parecia um pouco fácil demais.
fonte
Python 3, n = 3, sem comentários
Não é muito difícil para um Pythonist entender. ;) (Dica: tente
"abcdefghijk"[::2]
ver o que resulta)A propósito, um
HottedHen
é uma galinha aquecida, se você estava se perguntando. (Odwwpp
antes significadrinking water with purple pancakes
, porque é o que as galinhas estavam fazendo quando eu escrevi. Todo mundo sabe que panquecas roxas combinam com água. Obviamente.)fonte
C, 54
fonte
Golfscript - 32
Nova versão com 2 de cada caractere usado - 32 - Teste on-line
Versão antiga - 39 - Teste online
EDIT: atualizado desde que as regras foram atualizadas, dizendo que foi desencorajado com o uso de comentários
fonte
Java - 1221 caracteres
Cada caractere é repetido
(int)'!'
várias vezes.Eu cansei de colocar toda a
=
e,
e similares no código, então eu acabei despejá-los todos em uma String; não é um comentário, uma string. Todo caractere válido é usado para um nome de variável.fonte
Script de comando do Windows - 33 bytes
3 de tudo:
fonte
Linha de Comando do Windows - 42 bytes
n = 3
Lote - 45 bytes
2>
redireciona o stderr para um arquivo chamado>22cceHwwrrdd
->
é um caractere inválido para um nome de arquivo - redireciona a saída desse erro para um arquivo chamado^!
.Percebi que eu completamente ignorado
!
e>
. Dang.fonte
Ruby - 40 caracteres (n = 2)
fonte
p
são guias (ou algo semelhante)?PHP - 30 bytes, n = 2
Solução mais curta até agora. Talvez eu consiga reduzir isso em mais 2 a 4 bytes.
fonte
PHP
Versão mais curta (42 caracteres):
Página online com essa fonte
fonte
'Hepwintd<!'
que cuidará de $Gelatina , 16 bytes (não concorrente)
(+ nova linha à direita)
Experimente online! (n = 2)
Sem comentários. Eu te asseguro. Basta vincular 1 e o link principal.
fonte
Golfscript, 42
Teste on-line
fonte
Perl (51 bytes)
fonte
$'
ou$"
dentro de umq!!
bloco em vez dos `\` s.C,
7556542 de tudo
3 de tudo.
Puts
para de ler após o primeiro byte nulo (\000
) e gera apenas tudo antes dele.fonte
i
é meio solitário! :)i
(fácil de corrigir: altere omain
nome do argumento). Seu último só tem um espaçoPitão:
Com 3 caracteres cada.
nddwt
é um rinoceronte!fonte
JavaScript 40 (n = 2)
Adotei uma abordagem ligeiramente diferente do @eithedog, usando as letras que sobraram para atuar como um gatilho lógico, de modo que era absolutamente essencial usá-lo para ativar a
alert
função.('Hawtd !')&&alert("He\x6c\x6co world!")
fonte
Python 2, 38
fonte
Javascript, 40
Se não me engano, todos os personagens aparecem duas vezes (embora eu comecei a ver o dobro, então não tenho certeza)
edit: E, se abusar das regras - 36 :
(abuso = enquanto a saída é fornecida como um prompt, o console exibe o erro - não sei como tratar isso).
fonte
r
aparece 3 vezes enquantow
aparece apenas uma vez. (em ambas as versões) Basta substituir a finalr
comw
a corrigi-loBash, 39
Isso exibe exatamente Hello world !, e terá 39 caracteres se você omitir a nova linha à direita (o bash parece não precisar dela).
Se você precisar de uma versão que diferencia maiúsculas de minúsculas, ela se torna 42 caracteres:
fonte
JavaScript (52 caracteres)
Cada personagem é usado 2 vezes e não usa nenhum comentário!
Nota: Postei esta resposta aqui primeiro.
fonte
Golfscript x4 - Sem símbolos extras - Usando todos os comandos possíveis
Tentei fazer um que não tivesse símbolos extras além do que era absolutamente necessário (embora eu pudesse ter escolhido em
"
vez de'
ou"
)Como objetivo secundário, eu também queria inserir o menor número possível de caracteres em uma sequência de caracteres possível, então usei o
!
operador como tal e também entrei nosdo
operadores.fonte
R, 346 caracteres, n = 12
Caracteres usados neste código:
fonte
ASP clássico (VBScript; 62 caracteres)
Usa cada personagem exatamente 2 vezes!
Edit: Este código é um pouco mais curto:
E assim é isso:
fonte
Befunge 98 - 26 bytes
Desde que eu tive que duplicar o
r
arquivo de qualquer maneira, achei que também poderia fazer com que o texto fonte fosse lido da esquerda para a direita, em vez dognirts
estilo típico do Befunge. Não há nada particularmente notável nisso; Não sei se o código que simplesmente não é executado conta como comentário, mas os seis caracteresHel w!
são ignorados.fonte
Turtlèd, n = 3, (não competidor)
N = 3, devido a "Olá, mundo!" tendo três
l
s.Experimente online
Explicação:
fonte