PowerShell v2 +, 175 169 163 154 Byte
($x=(-join(65..67+66..86|%{$_;32+$_}|%{[char]$_})-split'(.{6})'-ne'')+' WwXx'+' Yy'+(' '*9+'Z')|% *ht 10|%{$_+-join$_[9..0]})
' '*9+'zz'
$x[10..0]
Probieren Sie es online aus!
Missbraucht die Tatsache, dass die Standardeinstellung Write-Output
am Ende der Ausführung eine neue Zeile zwischen den Elementen einfügt.
Die erste Zeile erstellt die Zweige. Wir durchlaufen zwei Bereiche, die den ASCII-Werten für die Großbuchstaben entsprechen. Jede Iteration gibt ein char
Array dieses Buchstabens und dieses Buchstabens aus +32
(dies ist der ASCII-Punkt in Kleinbuchstaben). Das wird -join
zu einer langen Zeichenfolge zusammengefasst, dann -split
zu jeweils sechs Elementen (in Parens eingekapselt, damit sie erhalten bleiben), gefolgt von a -ne''
, um die leeren Elemente als Ergebnis der Aufteilung herauszuziehen und so eine Reihe von Zeichenfolgen zu bilden.
Diese Strings in einem Array get Array-Verkettung hinzuzufügen auf den WwXx
, Yy
und Z
Elemente, dann eine PadRig ht 10
sie alle die entsprechende Breite zu machen. Zu diesem Zeitpunkt haben wir ein Array von Zeichenfolgen wie die folgenden (ein Element pro Zeile).
AaBbCc
BbCcDd
EeFfGg
HhIiJj
KkLlMm
NnOoPp
QqRrSs
TtUuVv
WwXx
Yy
Z
Das gesamte Array wird an eine andere Schleife weitergeleitet, um die gespiegelten Zeichenfolgen mit -join
und Array-Umkehrung zu erstellen [9..0]
.
AaBbCc cCbBaA
BbCcDd dDcCbB
EeFfGg gGfFeE
HhIiJj jJiIhH
KkLlMm mMlLkK
NnOoPp pPoOnN
QqRrSs sSrRqQ
TtUuVv vVuUtT
WwXx xXwW
Yy yY
ZZ
Wir speichern die resultierenden Zeichenfolgen in $x
und schließen sie in Parens ein, um auch eine Kopie in der Pipeline zu platzieren.
In der nächsten Zeile wird die zz
Zeichenfolge in der Pipeline und dann das $x
Array in umgekehrter Reihenfolge platziert. All dies verbleibt in der Pipeline und die Ausgabe ist implizit.
PS C:\Tools\Scripts\golfing> .\alphabet-chromosome.ps1
AaBbCc cCbBaA
BbCcDd dDcCbB
EeFfGg gGfFeE
HhIiJj jJiIhH
KkLlMm mMlLkK
NnOoPp pPoOnN
QqRrSs sSrRqQ
TtUuVv vVuUtT
WwXx xXwW
Yy yY
ZZ
zz
ZZ
Yy yY
WwXx xXwW
TtUuVv vVuUtT
QqRrSs sSrRqQ
NnOoPp pPoOnN
KkLlMm mMlLkK
HhIiJj jJiIhH
EeFfGg gGfFeE
BbCcDd dDcCbB
AaBbCc cCbBaA
-9 Bytes dank mazzy.