Sie haben das erstaunliche Alphabet-Dreieck gesehen , die Rache des Alphabet-Dreiecks und jetzt ist es Zeit für die Rache der Rache des Alphabet-Dreiecks!
Vorstellung ...
DER ALPHABET-DIAMANT!
Ihre Aufgabe ist es, genau diesen Text auszugeben, Klein- / Großbuchstaben spielen keine Rolle, obwohl Zeilenumbrüche Folgendes tun:
bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb
cdefghijklmnopqrstuvwxyzabazyxwvutsrqponmlkjihgfedc
defghijklmnopqrstuvwxyzabcbazyxwvutsrqponmlkjihgfed
efghijklmnopqrstuvwxyzabcdcbazyxwvutsrqponmlkjihgfe
fghijklmnopqrstuvwxyzabcdedcbazyxwvutsrqponmlkjihgf
ghijklmnopqrstuvwxyzabcdefedcbazyxwvutsrqponmlkjihg
hijklmnopqrstuvwxyzabcdefgfedcbazyxwvutsrqponmlkjih
ijklmnopqrstuvwxyzabcdefghgfedcbazyxwvutsrqponmlkji
jklmnopqrstuvwxyzabcdefghihgfedcbazyxwvutsrqponmlkj
klmnopqrstuvwxyzabcdefghijihgfedcbazyxwvutsrqponmlk
lmnopqrstuvwxyzabcdefghijkjihgfedcbazyxwvutsrqponml
mnopqrstuvwxyzabcdefghijklkjihgfedcbazyxwvutsrqponm
nopqrstuvwxyzabcdefghijklmlkjihgfedcbazyxwvutsrqpon
opqrstuvwxyzabcdefghijklmnmlkjihgfedcbazyxwvutsrqpo
pqrstuvwxyzabcdefghijklmnonmlkjihgfedcbazyxwvutsrqp
qrstuvwxyzabcdefghijklmnoponmlkjihgfedcbazyxwvutsrq
rstuvwxyzabcdefghijklmnopqponmlkjihgfedcbazyxwvutsr
stuvwxyzabcdefghijklmnopqrqponmlkjihgfedcbazyxwvuts
tuvwxyzabcdefghijklmnopqrsrqponmlkjihgfedcbazyxwvut
uvwxyzabcdefghijklmnopqrstsrqponmlkjihgfedcbazyxwvu
vwxyzabcdefghijklmnopqrstutsrqponmlkjihgfedcbazyxwv
wxyzabcdefghijklmnopqrstuvutsrqponmlkjihgfedcbazyxw
xyzabcdefghijklmnopqrstuvwvutsrqponmlkjihgfedcbazyx
yzabcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcbazy
zabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbaz
abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba
bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb
abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba
zabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbaz
yzabcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcbazy
xyzabcdefghijklmnopqrstuvwvutsrqponmlkjihgfedcbazyx
wxyzabcdefghijklmnopqrstuvutsrqponmlkjihgfedcbazyxw
vwxyzabcdefghijklmnopqrstutsrqponmlkjihgfedcbazyxwv
uvwxyzabcdefghijklmnopqrstsrqponmlkjihgfedcbazyxwvu
tuvwxyzabcdefghijklmnopqrsrqponmlkjihgfedcbazyxwvut
stuvwxyzabcdefghijklmnopqrqponmlkjihgfedcbazyxwvuts
rstuvwxyzabcdefghijklmnopqponmlkjihgfedcbazyxwvutsr
qrstuvwxyzabcdefghijklmnoponmlkjihgfedcbazyxwvutsrq
pqrstuvwxyzabcdefghijklmnonmlkjihgfedcbazyxwvutsrqp
opqrstuvwxyzabcdefghijklmnmlkjihgfedcbazyxwvutsrqpo
nopqrstuvwxyzabcdefghijklmlkjihgfedcbazyxwvutsrqpon
mnopqrstuvwxyzabcdefghijklkjihgfedcbazyxwvutsrqponm
lmnopqrstuvwxyzabcdefghijkjihgfedcbazyxwvutsrqponml
klmnopqrstuvwxyzabcdefghijihgfedcbazyxwvutsrqponmlk
jklmnopqrstuvwxyzabcdefghihgfedcbazyxwvutsrqponmlkj
ijklmnopqrstuvwxyzabcdefghgfedcbazyxwvutsrqponmlkji
hijklmnopqrstuvwxyzabcdefgfedcbazyxwvutsrqponmlkjih
ghijklmnopqrstuvwxyzabcdefedcbazyxwvutsrqponmlkjihg
fghijklmnopqrstuvwxyzabcdedcbazyxwvutsrqponmlkjihgf
efghijklmnopqrstuvwxyzabcdcbazyxwvutsrqponmlkjihgfe
defghijklmnopqrstuvwxyzabcbazyxwvutsrqponmlkjihgfed
cdefghijklmnopqrstuvwxyzabazyxwvutsrqponmlkjihgfedc
bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb
Dies ist Code-Golf, der niedrigste bytecount gewinnt.
Regeln:
- Standardlücken sind nicht zulässig.
a
muss die Mitte des Alphabets Raute sein.
code-golf
string
kolmogorov-complexity
alphabet
Magische Kraken-Urne
quelle
quelle
a
und das Zentrumz
.<
würde es in Pyth tun:.<S5 1
würde ergeben[2, 3, 4, 5, 1]
. Es ist dasselbe wie.<[1 2 3 4 5)1
. Nicht sicher für den Diamanten.b
der Anfangsbuchstabe sein, anstatta
. Natürlich ist auch das Schalten von entscheidender Bedeutung.Antworten:
05AB1E ,
1312 BytesProbieren Sie es online!
Erläuterung
quelle
A©gF®À©û})û»
dachte ich. Tust du es niemals falsch? Ich habe alles gelernt, was ich weiß, wenn ich dich beobachtet habe. Die globale Liste ist die gleiche Grundidee.Vim,
62, 60 TastenanschlägeLassen Sie sich von Lynns fantastischer Antwort inspirieren , um die Idee aufzugreifen, das Alphabet aus den Hilfedokumenten zu stehlen.
Sie können es in Echtzeit beobachten, während ich mich nur schwer an die richtige Folge von Tastenanschlägen erinnere!
Beachten Sie, dass dieses GIF etwas veraltet ist, weil es die falsche Ausgabe erzeugt, und ich bin noch nicht dazu gekommen, es erneut aufzunehmen.
quelle
MATL , 14 Bytes
Probieren Sie es online!
quelle
PHP, 129 Bytes
quelle
syntax error, unexpected '(' on line 1
Welche PHP-Version?for($f=substr;
und$f($r=join(range(a,z)),$i,26-$i))
anstatt($f=substr)($r=join(range(a,z)),$i,26-$i))
den Fehler zu vermeidenHaskell, 75 Bytes
Wie es funktioniert:
quelle
C 76 Bytes
Funktion, die wie folgt aufgerufen wird. Druckt Großbuchstaben.
Einfacher Ansatz, addieren Sie die x- und y-Abstände von der Mitte des Quadrats, plus einen Versatz von 25 für
a
die Mitte, nehmen Sie modulo 26 und subtrahieren Sie90
den ASCII-Code fürZ
. Wobeii%52
== 0 ein Newline-ASCII10
gedruckt wird.quelle
+25
ist derselbe wie-1
in Modulo 26-1%26
in C ist -1, nicht 25. Das Ergebnis ist a[
in der Mitte anstelle des erwartetenA
. Trotzdem danke, Sie wären in einer Sprache wie Ruby korrekt gewesen, wo-1%26
25 gleich sind.R, 71 Bytes
outer
Erstellt eine Matrix mit den Indizes der Buchstaben,letters[...]
erstellt dann einen Vektor mit den richtigen Buchstabencat(...,sep="",fill=53)
und druckt ihn mit der gewünschten Formatierung aus.quelle
fill
Option für vergessencat
. Tolle Möglichkeit, formatierte Matrizen zu drucken.Gelee , 13 Bytes
Probieren Sie es online!
Erläuterung
quelle
Øaṙ'JŒBŒḄY
für 10 :)ṙ1ṭ
. AuchØaṙJŒBŒḄY
ist in Ordnung, Sie brauchen nicht die schnelle, da es auf der rechten Seite zu 0Jelly, 11 Bytes
Erläuterung:
quelle
Python 2,
96-85BytesDrucken der Großbuchstabenversion (spart 1 Byte).
vorherige Lösung mit Hilfe von Schlammfischen
quelle
Perl, 77 Bytes
Benötigt
-E
keine zusätzlichen Kosten.Ziemlich normaler Ansatz ... Ich mag die Aufrufe zum Umkehren nicht. Ich denke, es gibt wahrscheinlich einen mathematischeren Ansatz dafür. Mal sehen, wie ich weiterkomme!
Verwendung
quelle
reverse
in entfernenreverse 1..25
. Dasfor
braucht es aber.reverse1..25
Ergebnis ist0..25
. Ich laufe5.18.2
...reverse1
undefiniert ist. Macht Sinn.JavaScript (ES6),
97 bis96 Byte1 Byte dank @ user81655 gespeichert
Zwei rekursive Funktionen;
C
gibt den richtigen Text aus. Probieren Sie es hier aus:Code-Snippet anzeigen
quelle
Python 3, 119 Bytes
Ich habe versucht, die beiden Symmetrieachsen des Diamanten auszunutzen, aber dies endete ausführlicher als die Lösung von Karl Napf .
quelle
for k in range(1,27):D+=A[k:]+A[:k];D+=D[-2:-27:-1]+'\n'
'bcdefghijklmnopqrstuvwxyza'
und ersetzenrange(1,27)
mitrange(26)
. MeineHaskell,
6766 Bytesquelle
C 252 Bytes
Formatierte, makro-erweiterte Version, die hoffentlich verständlicher ist:
Ich weiß, das kann nicht gewinnen, aber ich hatte Spaß beim Ausprobieren. Dies ist mein erster Versuch, Code Golf zu spielen.
quelle
Batch, 255 Bytes
Erläuterung: Die Unterroutine
u
dreht das Alphabet um einen Buchstaben von der Mitte nach außen. Dies ist das Muster, das in der oberen Hälfte der gewünschten Ausgabe verwendet wird. Das Unterprogramml
dreht das Alphabet um zwei Buchstaben nach innen. Es fällt dann in dieu
Unterroutine durch, wodurch eine effektive Ein-Buchstaben-Drehung erreicht wird. Zum Schluss wird die letzte Zeile gedruckt, indem der Code in diel
Unterroutine eingefügt wird.quelle
Pyke,
232221 BytesProbieren Sie es hier aus!
quelle
C ++,
191179166165 Bytes-12 Bytes dank Kevin Cruijssen
-14 Bytes dank Zacharý
quelle
#include<iostream> int main(){for(int i=0,j,d=1;i<53;d+=i++/26?-1:1){for(j=0;j<26;)std::cout<<char((j+++d)%26+97);for(j=24;j>=0;)std::cout<<char((j--+d)%26+97);std::cout<<'\n';};}
#define C j;)std::cout<<char(97+(d+j
int main(){for(int i=0,j,d=1;i<53;d+=i++/26?-1:1){for(j=0;26>C++)%26);for(j=24;0<=C--)%26);std::cout<<'\n';};}
Kohle ,
2421 Bytes-3 Bytes nur dank ASCII.
Probieren Sie es online! Link ist zur ausführlichen Version.
... Ich muss an meiner Holzkohle arbeiten. : P
quelle
Slice
optional ist. > _>Slice
überhaupt?JavaScript (ES6),
128115114 Bytequelle
Groovy -
10397 BytesMir ist klar, dass es klügere Wege gibt, dies zu tun, aber ...
Beim Ausführen ist das Ergebnis des Skripts die angeforderte Antwort.
(Danke an carusocomputing für den Tipp zum Sparen von 7 Bytes).
Beispiel entsprechend aktualisiert am:
Siehe http://ideone.com/MkQeoW
quelle
27.times(){}
7 Bytes verwenden und speichern;).Schläger 293 Bytes
Ungolfed:
Testen:
Ausgabe:
quelle
Pyth ,
2119 BytesProbieren Sie es online!
Erläuterung:
quelle
SOGL V0.12 , 10 Bytes
Probieren Sie es hier aus!
Erläuterung:
quelle
Java 8,
154153 BytesPort von @HatsuPointerKun C ++ Antwort , also stelle sicher, dass du ihn / sie auch positiv bewertest.
Probieren Sie es hier aus.
quelle
Kotlin , 106 Bytes
Verschönert
Prüfung
TryItOnline
Port of @Karl Napfs Antwort
quelle
VBA (Excel), 116 Bytes
Nach Sir Joffans Logik. : D
quelle
VBA,
10910578 BytesAnonyme VBE-Direktfensterfunktion, die keine Eingabe annimmt und die alphabetische Raute an das VBE-Direktfenster ausgibt.
quelle
UBASIC , 86 Byte
Probieren Sie es online!
quelle
MY-BASIC , 89 Bytes
Anonyme Funktion, die keine Ein- und Ausgaben an die Konsole nimmt.
Probieren Sie es online!
quelle