"Hallo Welt!", Jedes Zeichen n-mal wiederholen [geschlossen]

15

Schreiben Sie in der Sprache Ihrer Wahl ein Programm, das genau ausgibt Hello world!. Jedes Zeichen in Ihrem Programm muss n Mal wiederholt werden - Sie wählen n .

Zum Beispiel könnten Sie 2 für n wählen . Dies bedeutet, dass jedes in Ihrem Quellcode verwendete Zeichen so oft wiederholt werden muss , oder 0.

Wenn ich 3 für n wählen würde, wäre dieses Programm gültig:

ab(b(b(aa)));;;

Regeln:

  • Sie können keine externen Ressourcen verwenden
  • Es können keine Benutzereingaben gemacht werden
  • Sie müssen genau ausgeben Hello world!, nicht mehr und nicht weniger. Zeilenumbrüche sind die Ausnahme, sie sind optional.
  • n muss> = 2 sein, um die Dinge interessant zu halten
  • Es wird dringend davon abgeraten, Kommentare zu verwenden, um Ihr Ziel zu erreichen.

Beliebtheitswettbewerb, der in 14 Tagen endet. Die Antwort mit der höchsten Punktzahl am Ende gewinnt!

Rückgängig machen
quelle
Lassen Sie uns alle Antworten aus diesem Thema stehlen: codegolf.stackexchange.com/questions/18925/… mit n = 1
Fabinout
Hoppla, sagen wir n>=2mal, @Fabinout
Rückgängig machen
1
Hier ist eine JSFiddle, die ich zusammengeschmissen habe, um zu testen, ob jemand sie braucht
Türklinke
2
Ich würde gerne eine HQ9 + -Lösung dafür sehen.
Nzall
1
@Nate HQ9 + gibt ein Komma aus (wie in einer gelöschten Antwort angegeben). ;-)
Türklinke

Antworten:

25

Brainfuck

n = 57. 45 Zeilenumbrüche dank Ratschenfreak beseitigt

++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++..+++.>++.<++++++++.--------.+++.------.--------.>+.---------------------------------[.............................................][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]<-<<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><

Eine lesbarere Version:

+++++ +++++ [
    > +++++ ++
    > +++++ +++++
    > +++
    <<< -
]
> ++ .
> + .
+++++ ++.
.
+++ .
> ++ .
< +++++ +++ .
----- --- .
+++ .
----- - .
----- --- .
> + .
---------------------------------[.............................................][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]<-<<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><

Die letzte Zeile (in der lesbaren Version) dient zum Ausfüllen der Zeichenanzahl. Sie sind keine Kommentare. Das []sind while(0)s und das ><s sind im Wesentlichen No-Ops

user12205
quelle
Konntest du nicht das .Innere eines der []und nicht die Newlines ausgeben
Ratschenfreak
@ Ratschenfreak Guter Punkt. Vielen Dank.
user12205
Ich denke, Ratsche schlug vor, die [in der ersten []vor den Punkten, so dass es nicht einmal NULL auszugeben.
Ilmari Karonen
@Ilmari Karonen Oh ja, ich verstehe. Vielen Dank.
user12205
12

JavaScript

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

Das schien etwas zu einfach.

Kendall Frey
quelle
12

Python 3, n = 3, keine Kommentare

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

Für einen Pythonisten nicht allzu schwer zu verstehen. ;) (Hinweis: versuchen Sie zu "abcdefghijk"[::2]sehen, was daraus resultiert)

A HottedHenist übrigens ein aufgewärmtes Huhn, wenn Sie sich fragen. (Das dwwppVorherige steht für drinking water with purple pancakes, weil die Hühner das getan haben, als ich es geschrieben habe. Jeder weiß, dass lila Pfannkuchen gut zu Wasser passen. Offensichtlich.)

Türknauf
quelle
11

C 54

main(Hadmeinwurst015p){{!puts("Hello\40wor\154d!");;}}
FireFly
quelle
1
Sie haben av, die nicht übereinstimmt
Eduard Florinescu
@Eduard hm, du hast recht, es muss versehentlich eingedrungen sein, weil es nicht in der Anzahl der Zeichen enthalten zu sein scheint ... behoben.
FireFly
5

Golfscript - 32

Neue Version mit 2 von jedem verwendeten Zeichen - 32 - Online testen

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

Alte Version - 39 - Online testen

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

BEARBEITEN: Wurde aktualisiert, seit die Regeln aktualisiert wurden, wobei davon abgeraten wurde, Kommentare zu verwenden

Plarsen
quelle
Viel besser ohne Kommentare!
Rückgängig
4

Java - 1221 Zeichen

Jedes Zeichen wird mehrmals wiederholt (int)'!'.

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);
}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
    }




}

Ich habe es satt, alles =und ,dergleichen in den Code zu schreiben, und habe damit aufgehört, sie alle in einen String zu werfen. kein Kommentar, eine Zeichenfolge. Jedes gültige Zeichen wird für einen Variablennamen verwendet.

Justin
quelle
3

Windows-Befehlsskript - 33 Byte

3 von allem:

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

Windows-Befehlszeile - 42 Bytes

n = 3

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

Batch - 45 Bytes

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


2>leitet stderr in eine aufgerufene Datei um >22cceHwwrrdd- >ist ein ungültiges Zeichen für einen Dateinamen - leitet die Ausgabe dieses Fehlers in eine aufgerufene Datei um ^!.

Erkannte, dass ich völlig ignoriert !und >. Dang.

unclemeat
quelle
Ich sehe 4 Leerzeichen :(
22.01.14
3

Ruby - 40 Zeichen (n = 2)

print "Hel\x6co World!"||'pintHe\x6cWd!'
Siva
quelle
Wie viele Plätze hast du? Ist es richtig zu sagen, dass es sich bei den ersten beiden um pTabs (oder etwas Ähnliches) handelt?
Justin
@Quincunx Das erste Leerzeichen war ein Tippfehler. Jetzt bearbeitet
Siva
3

PHP - 30 Bytes, n = 2

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

Kürzeste bisherige Lösung. Möglicherweise kann ich dies um weitere 2-4 Byte reduzieren .

primo
quelle
2

PHP

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

Kürzere Version (42 Zeichen):

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

Online-Seite mit dieser Quelle

3ventic
quelle
Ich denke, Sie können: - nicht enden mit?> (Wodurch die Verwendung von> entfällt) - Hepwintd <behandeln! als string - 'Hepwintd<!'der sich um $
kümmert
2

Jelly , 16 Bytes (nicht konkurrierend)

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

(+ nachfolgende Newline)

Probieren Sie es online! (n = 2)

KEINE KOMMENTARE. Ich versichere dir. Einfach Link 1 und den Hauptlink.

Erik der Outgolfer
quelle
Und ja, ich weiß, das ist kein Code-Golf .
Erik der Outgolfer
Hmm ... diese Antwort ebnete den Weg für diese Herausforderung. Nett.
Erik the Outgolfer
1

Perl (51 Bytes)

print'Hello world!'; ppriinnttHHeeowwdd; "'\"\\!!";
Konrad Borowski
quelle
Alter Beitrag und spielt wahrscheinlich keine Rolle, aber Sie können ein paar Bytes mit $'oder $"innerhalb eines q!!Blocks anstelle der `\` s speichern .
Dom Hastings
1

C 75 56 54

2 von allem

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

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

3 von allem.

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

Putsstoppt das Lesen nach dem ersten Null-Byte ( \000) und gibt nur alles davor aus.

Kevin
quelle
In der ersten iist irgendwie einsam! :)
Eduard Florinescu
Ihre ersten beiden haben nur eine i(einfach zu beheben: Ändern Sie den mainArgumentnamen). Ihr letzter hat nur ein Leerzeichen
Türknauf
1
@EduardFlorinescu Lol, ich habe das genau zur selben Zeit gepostet wie Sie: P
Doorknob
Hoppla, der erste hat gefehlt. Der zweite hatte es, einfach fehl am Platz.
Kevin
1

Python:

Mit jeweils 3 Zeichen.

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

nddwt ist ein Nashorn!

Eduard Florinescu
quelle
1

JavaScript 40 (n = 2)

Ich habe bei @eithedog einen etwas anderen Ansatz gewählt und die verbleibenden Buchstaben als logischen Auslöser verwendet, so dass es unbedingt erforderlich war, sie zur Aktivierung der alertFunktion zu verwenden.

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

WallyWest
quelle
1

Python 2, 38

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

Javascript, 40

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

Wenn ich mich nicht irre, erscheint jedes Zeichen zweimal (obwohl ich anfing, doppelt zu sehen, also bin ich mir nicht sicher)

edit: Und wenn die Regeln missbraucht werden - 36 :

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

(Missbrauch = während die Ausgabe als Eingabeaufforderung erfolgt, zeigt die Konsole den Fehler an - ich weiß nicht, wie ich damit umgehen soll).

eithed
quelle
2
rerscheint 3 mal, während wnur einmal erscheint. (in beiden Versionen) Ersetzen Sie einfach das Finale rdurch w, um es zu reparieren
Türklinke
Oh, Legasthenie, du grausame Geliebte ... Danke!
Eithed
1

Bash, 39

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

Dies zeigt genau Hallo Welt !, und ist 39 Zeichen, wenn Sie die abschließende Newline weglassen (Bash scheint es nicht zu brauchen).

Wenn Sie eine Version benötigen, bei der die Groß- und Kleinschreibung beachtet wird, werden 42 Zeichen verwendet:

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

quelle
1

JavaScript (52 Zeichen)

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

Jedes Zeichen wird 2 Mal verwendet und es werden keine Kommentare verwendet!

Hinweis: Ich habe diese Antwort zuerst hier gepostet .

Zahnbürste
quelle
1

Golfscript x4 - Keine zusätzlichen Symbole - Verwendung aller möglichen Befehle

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

Ich habe versucht, ein Symbol zu erstellen, das keine zusätzlichen Symbole enthält, die über das absolut Notwendige hinausgehen (obwohl ich "anstelle von 'oder hätte wählen können ").

Als sekundäres Ziel wollte ich auch so wenig Zeichen wie möglich in eine Zeichenfolge einfügen, also habe ich den !Operator als solchen verwendet und mich auch an doOperatoren gewöhnt.

McKay
quelle
1

R, 346 Zeichen, 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])

In diesem Code verwendete Zeichen:

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

Klassisches ASP (VBScript; 62 Zeichen)

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

Benutzt jeden Charakter genau 2 Mal!


Edit: Dieser Code ist etwas kürzer:

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

Und so ist das:

Hel<%= CHr((0<1>wedC=8&"!&")++108)%>o world!
Zahnbürste
quelle
1

Befunge 98 - 26 Bytes

Da ich das rohnehin duplizieren musste, dachte ich, ich könnte den Quelltext genauso gut von links nach rechts lesen lassen, anstatt den typischen gnirtsBefunge-Stil. Daran ist nichts Besonderes zu bemerken. Ich bin nicht sicher, ob Code, der einfach nicht ausgeführt wird, als Kommentar zählt, aber die sechs Zeichen Hel w!werden einfach ignoriert.

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

Turtlèd, n = 3, (nicht konkurrierend)

N = 3, wegen "Hallo Welt!" mit drei ls.

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

Probieren Sie es online aus

Erläuterung:

'!                                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
Zerstörbare Zitrone
quelle