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


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


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.


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


11

C 54

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

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


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.



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.


Ich sehe 4 Leerzeichen :(
22.01.14

3

Ruby - 40 Zeichen (n = 2)

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

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 .


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


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



1

Perl (51 Bytes)

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

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.


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!


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



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


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

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 .


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.


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

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!

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.