PowerShell v2 +, 175 169 163 154 बाइट्स
($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]
इसे ऑनलाइन आज़माएं!
इस तथ्य का दुरुपयोग करता है कि Write-Output
निष्पादन के अंत में डिफ़ॉल्ट तत्वों के बीच एक नई रेखा सम्मिलित करता है।
पहली पंक्ति शाखाओं का निर्माण करती है। हम कैपिटल अक्षरों के लिए ASCII मूल्यों के अनुरूप दो श्रेणियों पर लूप करते हैं, प्रत्येक पुनरावृत्ति char
उस अक्षर और उस अक्षर की एक सरणी आउटपुट करता है +32
(जो कि निचला ASCII बिंदु है)। यह -join
एक लंबे स्ट्रिंग में एक साथ एड होता है, फिर -split
प्रत्येक छह तत्वों पर (पार्न्स में इनकैप्सुलेटेड ताकि वे संरक्षित हों), इसके बाद -ne''
विभाजन के परिणामस्वरूप खाली तत्वों को बाहर निकालना, इस प्रकार स्ट्रिंग्स की एक सरणी बन जाती है।
एक सरणी प्राप्त सरणी-संयोजन में इन तारों पर जोड़ने के लिए WwXx
, Yy
और Z
एक PadRig तत्वों, तो ht 10
उन सब को उचित चौड़ाई बनाने के लिए। इस बिंदु पर हमारे पास निम्नलिखित (एक तत्व प्रति पंक्ति) की तरह तार की एक सरणी है।
AaBbCc
BbCcDd
EeFfGg
HhIiJj
KkLlMm
NnOoPp
QqRrSs
TtUuVv
WwXx
Yy
Z
उस पूरे सरणी को एक दूसरे लूप में पाइप किया जाता है ताकि मिरर किए गए स्ट्रिंग्स का निर्माण किया जा सके -join
और सरणी-उलट हो सके [9..0]
।
AaBbCc cCbBaA
BbCcDd dDcCbB
EeFfGg gGfFeE
HhIiJj jJiIhH
KkLlMm mMlLkK
NnOoPp pPoOnN
QqRrSs sSrRqQ
TtUuVv vVuUtT
WwXx xXwW
Yy yY
ZZ
हम परिणामी तारों को बचाते हैं $x
और पाइप में एक प्रति भी डालते हैं।
अगली पंक्ति zz
पाइप लाइन पर स्ट्रिंग रखती है, फिर $x
रिवर्स ऑर्डर में सरणी। उन सभी को पाइपलाइन पर छोड़ दिया गया है और आउटपुट निहित है।
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 बाइट्स mazzy के लिए धन्यवाद।