Im Geiste der Hallo Welt! ohne Wiederholung
Schreiben Sie ein Programm, das die Zeichenfolge "Der schnelle braune Fuchs springt über den faulen Hund" mit optionalem Zeilenumbruch ausgibt. Das gesamte Programm darf keine Zeichen wiederholen.
Beachten Sie, dass die Zeichenfolge gedruckt werden tut Wiederholung Zeichen, so dass Sie irgendwie diese Beschränkung umgehen müssen.
Beachten Sie, dass die Gewinnbedingung ein Beliebtheitswettbewerb ist , dh die Antwort mit der höchsten Stimmenzahl gewinnt.
Update: Um dies ein wenig zu vereinfachen, ist eine Wiederholung zulässig, Sie müssen jedoch versuchen, diese zu minimieren. Programme mit weniger (oder keiner) Wiederholung haben Vorrang vor Programmen mit einer gewissen Wiederholung.
popularity-contest
Manishearth
quelle
quelle
Hello world!
ohne Wiederholungen war es schon schwer genug, dass man auf sehr Nischensprachen zurückgreifen musste oder die Aufgabe gar nicht vollständig lösen konnte, und dies ist darüber hinaus erheblich schwieriger.Antworten:
Microsoft Word von 97 bis 2003 (und einige Mac Word-Versionen) - 10 Zeichen
Keine Wiederholungen, entspricht aber nicht den Spezifikationen - 10 Zeichen:
Ausgabe:
Entspricht den Spezifikationen, außer Groß- und Kleinschreibung und Zeichensetzung, eine Wiederholung - 10 Zeichen:
Ausgabe:
Neuere Versionen von Microsoft Word verwenden
=rand.old(1,1)
die Duplikated
und1
.Es könnte eine Möglichkeit geben, ein Feld
{=SUM(3,-2)}
als Eingabe für rand () zu verwenden, aber meine Installation hat Probleme mit Feldern - sie funktionieren nämlich nicht ..."Bob" hat bestätigt, dass
{=SUM(3,-2)}
(mit einigen Schwierigkeiten) verwendet werden kann, um die erste zu ersetzen1
, wird aber=
wiederholt ...Vorausgesetzt, Sie aktualisieren Word
SUM
zuerst, lautet die Ausgabe:quelle
=rand.old(1,1)
. Ich nehme an, Sie versuchen 3-2 zu verwenden, um die erste 1 zu ersetzen, aber es scheint nicht für mich im Jahr 2010 mit rand.old oder rand zu funktionieren.{ ... }
als Begrenzer verwendet werden, aber ich bin mir ziemlich sicher, dass Ausdrücke in jeder Funktion verwendet werden können. Wenn nicht, werde ich überarbeiten!{=SUM(3,-2)}
Arbeiten in Word 2007 bestätigen . Aber die Methode ist ein bisschen kompliziert. Zuerst müssen Sie einen Feldcode eingeben (Strg + F9). Klicken Sie dann mit der rechten Maustaste => Feld bearbeiten => Formel => Erweitert => geben Sie die Formel ein. Weil es aus irgendeinem Grund nicht funktioniert, es direkt einzugeben. Klicken Sie nun in das Feld und werten Sie mit Shift + F9 aus. Und fügen Sie die=rand.old()
=SUM
arithmetische Operatoren zu verwenden , oder könnten sie einfach direkt verwendet werden3-2
?=rand()
, z=rand(3-2,1)
. B. wäre dies perfekt. Ich habe es eigentlich nicht versucht=rand({=3-2},1)
, aber es sollte genauso funktionieren, mit der Vervielfältigung von=
.Sclipting - 36 Zeichen
(erwartet leere Eingabe)
Erläuterung:
Das Ergebnis ist die Liste
["the quick brown ", "fo", "x", " jumps ove", "r the lazy dog", ""]
, die zur Ausgabe automatisch zu einer einzigen Zeichenfolge verkettet wird.quelle
Perl 6 (76 Zeichen, kein Doppel)
Das Skript (wird von der Board-Software entstellt, aber es gibt En Space bis zu Thin Space und NL und LF und tab)
<foo bar>
Anführungszeichen, die alle Sonderzeichen als Worttrennzeichen unterstützen.say
schließt sich der Liste der Zeichenfolgen mit Leerzeichen an, funktioniert hier sehr gut :)~&
und 127, um ein bisschen zu mischen, um Ascii zu machen. Zusätzliche Komplikation:'Ŭ'.lc
wird'ŭ'
so, dass eines
anstelle der vonr
mir benötigten wird. Das Hinzufügen von 128 zusätzlichen Zeiten hilft :)Eine Version mit Backslash wird anstelle von Unicode-Zeichen ausgeblendet, um zu zeigen, dass sie alle unterschiedlich sind
Wenn Sie überprüfen möchten, ob sie alle eindeutig sind, verwenden Sie dieses Skript. (Früher
Qb"string"
habe ich einfache Anführungszeichen nur mit umgekehrten Schrägstrichen verwendet.)Oder führen Sie es direkt mit aus
quelle
PHP - 67 Bytes
Kopieren-Einfügen, als Latin-1 (Ansi) speichern.
Dies ist eine 7-Byte-XOR-Chiffre, die die Zeichenfolge
¶¥€¼½ˆ•
für Salt verwendet.Ein wiederholtes Zeichen:
$
.quelle
<?=
da Sie bereits kurze Tags verwendeneval('Return$g=binary;')
in irgendeiner kryptischen Form (vielleicht Bit-Inversion) zu verwenden, um die$
Wiederholung zu vermeiden , und dann=
würde das auch befreit werden.;
kann durch Schließen des Tags ersetzt werden: Sollte das auch nicht gezählt werden? Kurz gesagt, ich bin anderer Meinung. Wenn Ihr Code nicht wie besehen ausgeführt wird, ist er kein vollständiges Programm.Haskell, 71 Zeichen
Noch eine 7-Bit-Modulo-Lösung.
Wiederholte Zeichen:
Zum ersten Mal Golf spielen mit Haskell; Wer mehr Erfahrung in der Sprache hat, kann sich gerne verbessern. Ich wollte die anonyme Funktion sinnlos machen, um zu vermeiden, dass eine Variable zweimal erwähnt werden muss, aber ich weiß nicht, ob dies ein Nettovorteil wäre.
quelle
JS, 35
(Ja ... das doppelte Anführungszeichen wird wiederholt und die Ausgabe ist schlecht. Es ist noch keine ernsthafte Antwort.)
quelle
Stapelskript: 7 Bytes
Wenn das Skript hello.bat heißt, geben Sie dies in die Befehlszeile ein:
quelle