Diesen genauen Text drucken Sie aus:
ABABABABABABABABABABABABAB
BCBCBCBCBCBCBCBCBCBCBCBCBC
CDCDCDCDCDCDCDCDCDCDCDCDCD
DEDEDEDEDEDEDEDEDEDEDEDEDE
EFEFEFEFEFEFEFEFEFEFEFEFEF
FGFGFGFGFGFGFGFGFGFGFGFGFG
GHGHGHGHGHGHGHGHGHGHGHGHGH
HIHIHIHIHIHIHIHIHIHIHIHIHI
IJIJIJIJIJIJIJIJIJIJIJIJIJ
JKJKJKJKJKJKJKJKJKJKJKJKJK
KLKLKLKLKLKLKLKLKLKLKLKLKL
LMLMLMLMLMLMLMLMLMLMLMLMLM
MNMNMNMNMNMNMNMNMNMNMNMNMN
NONONONONONONONONONONONONO
OPOPOPOPOPOPOPOPOPOPOPOPOP
PQPQPQPQPQPQPQPQPQPQPQPQPQ
QRQRQRQRQRQRQRQRQRQRQRQRQR
RSRSRSRSRSRSRSRSRSRSRSRSRS
STSTSTSTSTSTSTSTSTSTSTSTST
TUTUTUTUTUTUTUTUTUTUTUTUTU
UVUVUVUVUVUVUVUVUVUVUVUVUV
VWVWVWVWVWVWVWVWVWVWVWVWVW
WXWXWXWXWXWXWXWXWXWXWXWXWX
XYXYXYXYXYXYXYXYXYXYXYXYXY
YZYZYZYZYZYZYZYZYZYZYZYZYZ
ZAZAZAZAZAZAZAZAZAZAZAZAZA
Technische Daten
- Sie können alle Kleinbuchstaben anstelle von Großbuchstaben drucken. Case muss jedoch in der gesamten Ausgabe konsistent sein.
- Sie können einen zusätzlichen Zeilenumbruch drucken.
Wertung
Da dies eine Alphabetwelle ist, die in geringem Maße schwankt, sollte Ihr Code auch in Bezug auf die Bytezahl klein sein. Tatsächlich gewinnt der kleinste Code in Bezug auf die Anzahl der Bytes.
code-golf
kolmogorov-complexity
alphabet
Undichte Nonne
quelle
quelle
Antworten:
C 60 Bytes
quelle
Brainfuck, 104 Bytes
quelle
Konvex, 10 Bytes
Probieren Sie es online!
quelle
Pyth,
1110 BytesProbieren Sie es hier aus.
quelle
Vim,
8583 BytesIch weiß, dass man mehr Golf spielen kann, aber mein Kopf tut weh, also muss ich erstmal aufhören.
<cr>
ist die Eingabetaste,<c+v>
ist Strg + V und<esc>
ist die Escape-Taste. Diese wurden alle als ein Byte gezählt.Ich habe ein GIF davon aufgenommen, aber es wurde vermasselt. Das Video ist jedoch in Ordnung: http://recordit.co/ldLKvho9Gi
quelle
Ruby,
42393837 Bytes-3 Bytes dank @ user81655
-1 Bytes dank @manatwork
-1 Bytes dank @NotthatCharles
Siehe es auf repl.it: https://repl.it/CmOJ
quelle
Cheddar, 48 Bytes
Cheddar ist gut mit Streichern: D
Probieren Sie es online!
Erläuterung
Was macht
l>89?65:l+1
das? Nun89
ist der Zeichencode fürY
. Grundsätzlichl>89
ist zu prüfen, ob der Brief istZ
, das heißt, wir sollten zurückkehrenA
. Wennl>89
ist falsch. Ich werde zurückkehrenl+1
, der nächste Charquelle
@"
zwischen ihnen einfügen .Gelee , 10 Bytes
Probieren Sie es online!
Wie es funktioniert
quelle
Y
es damals noch keine ? Herzlichen Glückwunsch auch für 100k rep !!Y
zwei Tage nach dem Absenden der Challenge hinzugefügt.26ḶḂØAṙZY
. Aber so wie es jetzt ist, ist es immer noch gut.Haskell,
6058 BytesWenn Sie mit "A" beginnen, wird
scanr(:)
eine Liste aus den Zeichen von['A'..'Z']
rechts erstellt. (->["ABCDE...A", "BCDEF..A", ..., "XYZA", "YZA", "ZA", "A"]
).(a:b:_)
Stimmt mit den ersten beiden Zeichen jeder Unterliste überein (mit mindestens zwei Zeichen) und erstellt 13 Kopien davon.quelle
unlines
ist noch kürzer als(++"\n")=<<
.PowerShell,
4943 ByteTimmyDs Remix:
war, 49 Bytes:
quelle
Python 2,
706854 BytesListenbasierte Lösung:
Aber warum eine Liste erstellen? Danke LeakyNun:
quelle
R,
72676056 BytesVielen Dank an @ Giuseppe für die zusätzlichen 4 Bytes!
Alte
rep
-basierte Lösung bei 60 Bytes:Sehen Sie hier auf einem Online-Dolmetscher. Vielen Dank an @ user5957401 für die zusätzlichen 7 Bytes!
Alte matrixbasierte Lösung mit 72 Bytes:
Sehen Sie hier auf einem Online-Dolmetscher.
quelle
i in 1:26
und dann die Buchstabenauswahl in ändern , könnenLETTERS[c(i,i%%26+1)]
Sie 6 oder 7 Bytes(i+1)%%26
dass es mir nicht eingefallen ist , das Gegenteil zu tun! Vielen Dank!MATL , 13 Bytes
Probieren Sie es online!
quelle
Qualle , 26 Bytes
Beachten Sie die nachfolgenden nicht druckbaren Zeichen in den letzten beiden Zeilen. Probieren Sie es online!
Erläuterung
Dies ist im Grunde ein arithmetischer Manipulationsansatz: Erstelle ein 26 × 26-Gitter mit alternierendem 0-1-Muster, addiere den Index jeder Zeile zu jedem Element der Zeile, reduziere Mod 26 und addiere den ASCII-Wert von
A
. Zeichen in Jellyfish sind nur Zahlen mit einer speziellen Flagge, und alle Berechnungen funktionieren erwartungsgemäß mit ihnen.Von unten nach oben:
'
s sind Zeichenliterale; Es folgen nicht druckbare Zeichen mit dem ASCII-Code 26, die für diese Zeichen stehen.r
berechnet den Zeichenbereich von 0 bis 25.,
bilden aus den beiden nicht druckbaren Zeichen ein Paar.r
Argument wird gegeben2
und bildet den Bereich[0 1]
.$
nimmt diesen Bereich und formt ihn in die Form um, die durch sein anderes Argument gegeben ist, nämlich das Paar der nicht druckbaren Elemente. Dies ergibt eine 26 × 26-Matrix alternierender Zeilen0 1 0 1 0 1 ...
+
Wert fügt der Matrix den Zeichenbereich 0-25 hinzu. Die Additions vertreibt auf den Zeilen, so Zeile i durch inkrementiert wird i . Es wird auch in eine Zeichenmatrix konvertiert, da das südliche Argument aus Zeichen besteht.~|
Is-Modul mit gespiegelten Argumenten: Das South-Argument (die obige Char-Matrix) ist modulo auf das East-Argument reduziert (dasS
wendet den Argument-Suchprozess nach Süden, das ist also das nicht druckbare Literal 26).+
Wert fügt das LiteralA
zu jeder Koordinate der resultierenden Matrix hinzu.P
druckt das Ergebnis im Matrixformat, dh jede Zeile in einer eigenen Zeile ohne Anführungszeichen.quelle
Vim, 31 Bytes
Wo
↵
ist die Return-Taste.quelle
Perl, 26 Bytes
Lösung von @Dom Hastings . (12 Byte kürzer als meins!)
-1 Byte dank @Ton Hospel
Laufen Sie mit
-M5.010
oder-E
:quelle
say+($_++,$_--=~/^./g)x13for A..Z
, aber ich bin sicher, es gibt eine Möglichkeit, eine kürzere zu bekommen von:say+($_++,$_--)x13for A..Z
...--
da drin habe, es wird nicht benötigt! O_o. 27:say+($_++,/^./g)x13for A..Z
say+($_,$_++)x13for A..Z
was nicht funktioniert hat, aber es scheint, ich hätte weiter in diese Richtung drängen sollen!say+($_++,chop)x13for A..Z
speichert ein weiteres ByteT-SQL 133 Bytes (Golf von: @ t-clausen.dk)
T-SQL, 151 Bytes
Verwenden von CTE zum Generieren einer Zahlenfolge
T-SQL, 155 Bytes
quelle
Julia, 46 Bytes
Probieren Sie es online!
quelle
Pyth, 10 Bytes
Demonstration
Erläuterung:
quelle
Brainfuck,
8886 BytesBenötigt einen Interpreter mit 8-Bit-Zellen und einem nicht links begrenzten Band. Probieren Sie es online!
quelle
Lua,
8065 Bytes.Mit Hilfe von Leaky Nun
Lua ist eine ziemlich ineffiziente Sprache in Bezug auf den Umgang mit Strings und so weiter.
quelle
s=string c=s.char for i=1,26 do print(s.rep(c(64+i)..c((65+(i%26))),13))end
for i=1,26 do print(((64+i):char()..(65+(i%26)):char()):rep(13))end
(nicht getestet)string.rep(x,13)
im Grunde istx:rep(13)
Brachylog ,
302420 BytesProbieren Sie es online!
quelle
05AB1E, 12 Bytes
Erläuterung
Probieren Sie es online aus
quelle
ADÀ)ø13×»
Funktioniert auch mit 9 Bytes.Mathematica,
82756766 BytesTechnisch gesehen kürzer, obwohl es in Kleinbuchstaben statt in Großbuchstaben gedruckt wird:
Mathematica, 64 Bytes
quelle
PadLeft
.TSQL, 111 Bytes
Geige
quelle
MATLAB,
4738 BytesDer erste Befehl erstellt ein Spaltenarray des Alphabets in ASCII, fügt eine verschobene Kopie als Spalte nach rechts hinzu, repliziert das resultierende 26 * 2-Array 13-mal spaltenweise, wandelt es in ein Zeichenarray um und druckt standardmäßig.
Die Sekunde macht ein 2 * 26-Array aus Alphabet und verschobenem Alphabet, transponiert es und fährt dann wie oben fort.
quelle
[... '']
anstelle von speichernchar(...)
.[65:90;66:90 65]
zwei Bytes speichern.J,
20 bis19 Bytes1 Byte dank Meilen.
Online-Dolmetscher
Dies ist eigentlich das Programm, mit dem ich den Text in der Challenge generiert habe.
quelle
@
Neoscript , 59 Bytes
quelle
PHP, 102 Bytes
quelle
<?$a='ABC'
funktioniert das auch.Ruby, 41 Bytes
quelle