“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!


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


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.


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.)


11

C, 54

main(Hadmeinwurst015p){{!puts("Hello\40wor\154d!");;}}

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


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.


3

Script de comando do Windows - 33 bytes

3 de tudo:

ecHo Hello world!% eHccwwrrdd!!%%

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.


Eu espio 4 espaços :(
eithed

3

Ruby - 40 caracteres (n = 2)

print "Hel\x6co World!"||'pintHe\x6cWd!'

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.


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


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



1

Perl (51 bytes)

print'Hello world!'; ppriinnttHHeeowwdd; "'\"\\!!";

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.


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!


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!")



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).


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!"

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.


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.


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

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!

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!"

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.