“Olá mundo!”, Repetindo cada personagem n vezes [fechado]

15

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!

Desfazer
fonte
Vamos roubar todas as respostas deste tópico: codegolf.stackexchange.com/questions/18925/… com n = 1
Fabinout
Opa, digamos que n>=2, @Fabinout
Desfazer
1
aqui está um JSFiddle que eu juntei para testar se alguém precisar #
Maçaneta da porta
2
Eu adoraria ver uma solução HQ9 + para isso.
Nzall
1
@Nate HQ9 + gera uma vírgula (conforme observado em uma resposta excluída). ;-)
Maçaneta da porta

Respostas:

25

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ão while(0)s, e os ><s são essencialmente não-ops

user12205
fonte
você não poderia colocar o .interior do []e não emitir as novas linhas #
catraca aberração
@ catraca aberração Bom ponto. Obrigado.
precisa saber é o seguinte
Acho que a catraca estava sugerindo mover o [primeiro []para antes dos pontos, para que não produzisse nem NULLs.
Ilmari Karonen
@Ilmari Karonen Oh, claro, entendo. Obrigado.
precisa saber é o seguinte
12

Javascript

alert(("aaaeerrttt((,,,HHHoo   wwwddd!!!))","Hello world!"))

Isso parecia um pouco fácil demais.

Kendall Frey
fonte
12

Python 3, n = 3, sem comentários

dwwppHottedHen =print((("H[e]l1l1o\\ !w!orrilidn!\""[::2][:12])))== 2

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. (O dwwppantes significa drinking water with purple pancakes, porque é o que as galinhas estavam fazendo quando eu escrevi. Todo mundo sabe que panquecas roxas combinam com água. Obviamente.)

Maçaneta da porta
fonte
11

C, 54

main(Hadmeinwurst015p){{!puts("Hello\40wor\154d!");;}}
FireFly
fonte
1
Você tem um av que não corresponde
Eduard Florinescu
@ Eduard hm, você está certo, ele deve ter entrado acidentalmente lá, porque não parece ter sido incluído na contagem de caracteres ... corrigido.
FireFly
5

Golfscript - 32

Nova versão com 2 de cada caractere usado - 32 - Teste on-line

;"Hello wor\x6cd!" '\Hewrx6cd!';

Versão antiga - 39 - Teste online

;;'Hello world!'  "'HHeewworrdd!!\\\"";

EDIT: atualizado desde que as regras foram atualizadas, dizendo que foi desencorajado com o uso de comentários

Plarsen
fonte
Muito melhor sem comentários!
Desfazer
4

Java - 1221 caracteres

Cada caractere é repetido (int)'!'várias vezes.

public class ncharacterHelloworld {
    public static void main(String[] args){
        {;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;{;{;{;{;{;{;{;{;{;{;{
String pppppppppppppppuuuuuuuuuuuuuubbbbbbbbbbbbbbbllllllllllliiiiiiiiiiicccccccccccccaaaaaaaaaaaassssssssssssssnnnnnnnnnnnnnhhhhhhhhhhhhhhhhrrrrrrrrrrrrttttttttttteeeeeeeeeeeeeeHHHHHHHHHHHHHHHooooooooooooowwwwwwwwwwwwwwwdddddddddddddddvvvvvvvvvvvvvvvvmmmmmmmmmmmmmmmSSSSSSSSSSSSSSSgggggggggggggggyyyyyyyyyyyyyyyy="Hello world!",
a=pppppppppppppppuuuuuuuuuuuuuubbbbbbbbbbbbbbbllllllllllliiiiiiiiiiicccccccccccccaaaaaaaaaaaassssssssssssssnnnnnnnnnnnnnhhhhhhhhhhhhhhhhrrrrrrrrrrrrttttttttttteeeeeeeeeeeeeeHHHHHHHHHHHHHHHooooooooooooowwwwwwwwwwwwwwwdddddddddddddddvvvvvvvvvvvvvvvvmmmmmmmmmmmmmmmSSSSSSSSSSSSSSSgggggggggggggggyyyyyyyyyyyyyyyy,
u="\"=============================,,,,,,,,,,,,,,,,,,,,,,...............................",b="\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\\\\\\a",i,l,c,t,H,o,w,m;int[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]ffffffffffffffffffffffffffffffff;
        if(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!!true)))))))))))))))))))))))))))))))
System.out.println(a);
}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
    }




}

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.

Justin
fonte
3

Script de comando do Windows - 33 bytes

3 de tudo:

ecHo Hello world!% eHccwwrrdd!!%%
Robert Sørlie
fonte
3

Linha de Comando do Windows - 42 bytes

n = 3

ecHo.Hello world! 2>^>2cceHwwrrdd!.. 2>^^!

Lote - 45 bytes

@ecHo.Hello world! 2>^>2cceHwwrrdd@@..! 2>^^!


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.

desgrudar
fonte
Eu espio 4 espaços :(
eithed
3

Ruby - 40 caracteres (n = 2)

print "Hel\x6co World!"||'pintHe\x6cWd!'
Siva
fonte
Quantos espaços você tem? É correto dizer que os dois primeiros psão guias (ou algo semelhante)?
Justin
@Quincunx primeiro espaço foi um typo.Now editado
Siva
3

PHP - 30 bytes, n = 2

Hell<?='=s?<;^2s'^RSHSI2VReIV;

Solução mais curta até agora. Talvez eu consiga reduzir isso em mais 2 a 4 bytes.

primo
fonte
2

PHP

<?print"H\145llo wor\154d!"; $Hwpintd<>!'$';?>

Versão mais curta (42 caracteres):

<?print"H\145llo wor\154d!"; 'Hwd<pint?!';

Página online com essa fonte

3ventic
fonte
Eu acho que você pode: - não terminar com?> (Que eliminará o uso de>) - tratar Hepwintd <! como string - 'Hepwintd<!'que cuidará de $
eithed
2

Gelatina , 16 bytes (não concorrente)

“⁸ƒẹI4»
“⁸ƒẹI4»

(+ nova linha à direita)

Experimente online! (n = 2)

Sem comentários. Eu te asseguro. Basta vincular 1 e o link principal.

Erik, o Outgolfer
fonte
E sim, eu sei que isso não é código-golfe .
Erik the Outgolfer
Hmm ... então essa resposta abriu o caminho para fechar esse desafio. Agradável.
Erik the Outgolfer
1

Golfscript, 42

."Hello world!"'\\\'"  HHeeowwrrdd!!'..;;;

Teste on-line

ProgramFOX
fonte
1

Perl (51 bytes)

print'Hello world!'; ppriinnttHHeeowwdd; "'\"\\!!";
Konrad Borowski
fonte
Post antigo e provavelmente não importa muito, mas você pode salvar alguns bytes usando $'ou $"dentro de um q!!bloco em vez dos `\` s.
Dom Hastings
1

C, 75 56 54

2 de tudo

main(HWacdeimnprstux6) {{!puts("Hel\x6co\ World!");;}}

main( ){puts("Hello Wor\x6cd!\0!;HWacdeimnprstux06{}");}

3 de tudo.

main(){puts("Hello World!\000!!;;HHWWaaddeeiimmnnpprrssttuu{}{}\"\()o");}

Putspara de ler após o primeiro byte nulo ( \000) e gera apenas tudo antes dele.

Kevin
fonte
No primeiro ié meio solitário! :)
Eduard Florinescu
Seus dois primeiros têm apenas um i(fácil de corrigir: altere o mainnome do argumento). Seu último só tem um espaço
Maçaneta da porta
1
@EduardFlorinescu Lol, eu postei isso exatamente ao mesmo tempo que você: P
Maçaneta da porta
Opa, o primeiro estava faltando. O segundo tinha, fora de lugar.
Kevin Kevin
1

Pitão:

Com 3 caracteres cada.

print 'Hello world!'#He's aware#paints#Hipos!nddwt!

nddwt é um rinoceronte!

Eduard Florinescu
fonte
1

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 alertfunção.

('Hawtd !')&&alert("He\x6c\x6co world!")

WallyWest
fonte
1

Python 2, 38

deinptw=H=5; print"Hel\154o world\41";
Armin Rigo
fonte
1

Javascript, 40

alert("Hel\x6Co wor\x6Cd!", !('adtHw,'))

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 :

alert("Hel\x6Co wor\x6Cd!")( !wdatH)

(abuso = enquanto a saída é fornecida como um prompt, o console exibe o erro - não sei como tratar isso).

eithed
fonte
2
raparece 3 vezes enquanto waparece apenas uma vez. (em ambas as versões) Basta substituir a final rcom wa corrigi-lo
Doorknob
Dislexia, senhora cruel ... Obrigada!
eithed
1

Bash, 39

echo -e "H\r--w\"!wccdd!\rHello world!"

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:

echo -e "HhhH\r--w\"!wccdd!\rHello world!"

fonte
1

JavaScript (52 caracteres)

alert(['He\x6C\x6Co world!'][(!1,0)-0], +-1+"Hadtw")

Cada personagem é usado 2 vezes e não usa nenhum comentário!

Nota: Postei esta resposta aqui primeiro.

Escova de dente
fonte
1

Golfscript x4 - Sem símbolos extras - Usando todos os comandos possíveis

'HHHeeelWWWrrrd'!!! do do 'Hello world!'

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 nos dooperadores.

McKay
fonte
1

R, 346 caracteres, n = 12

cat((((((((((intToUtf8(c(40,69,76,76,79,0,55,79,82,76,68,1)+31+1+0+0+0+0+0+0+0+0++0*11111111[1]*22222222222[1]*33333333333[1]*44444444444[1]*5555555555[1]*6666666[1]*7777777[1]*888888888[1]*999999*9[1]*9[1]*9[1])))))))))),"\"\"\"\"\"\"\"\"\"\"\\aaaaaaaaaaaccccccccccfffffffffffiiiiiiiiiiinnnnnnnnnnnoooooooooootttttttttTTTTTTTTTTTUUUUUUUUUUU"[0])

Caracteres usados ​​neste código:

,"()[]*\+0123456789acfinotTU
Sven Hohenstein
fonte
1

ASP clássico (VBScript; 62 caracteres)

Hel<%REspOnsE.wRite Chr((0<0>-.6&"!")+&H6C+h-dinptO)%>o world!

Usa cada personagem exatamente 2 vezes!


Edit: Este código é um pouco mais curto:

Hel<%= Chr((0<0>we=6&"!")+&H6C+hd)%>o world!

E assim é isso:

Hel<%= CHr((0<1>wedC=8&"!&")++108)%>o world!
Escova de dente
fonte
1

Befunge 98 - 26 bytes

Desde que eu tive que duplicar o rarquivo de qualquer maneira, achei que também poderia fazer com que o texto fonte fosse lido da esquerda para a direita, em vez do gnirtsestilo 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 caracteres Hel w!são ignorados.

rHel w!@,dk"Hello, world!"
Hactar
fonte
0

Turtlèd, n = 3, (não competidor)

N = 3, devido a "Olá, mundo!" tendo três ls.

'!' ' HHeeowwrrdd"Hello world!""!

Experimente online

Explicação:

'!                                write exclamation mark
  ' '                             write space twice on the same cell as exclamation mark
      HHeeowwrrdd                 balances chars in Hello world!, moves the pointer
                 "Hello world!"   Write Hello world! to grid
                               "! Write the exclamation mark again, on top of the last one
Limão destrutível
fonte