পাওয়ারশেল ভি 2 +, 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 পয়েন্ট হয়) output এটি -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 বাইটস