चुनौती
वेल्श में एक शब्द दिया, शब्द के सभी संभव उत्परिवर्तित रूपों का उत्पादन।
उत्परिवर्तन
एक उत्परिवर्तन एक शब्द के पहले अक्षर का परिवर्तन है जब कुछ शब्दों का या कुछ व्याकरणिक संदर्भों में अनुसरण किया जाता है।
वेल्श में, निम्नलिखित "व्यंजन" माने जाते हैं:
b c ch d dd f ff g ng h l ll m n p ph r rh s t th
ध्यान दें कि कई वर्ण व्यंजन जैसे ch, ng और rh को वेल्श में एक अक्षर के रूप में गिना जाता है , और इसलिए एक व्यंजन।
वेल्श वर्णमाला के अन्य अक्षर स्वर हैं, जिन्हें नीचे सूचीबद्ध किया गया है:
a e i o u w y
नीचे देखें, बाईं ओर मूल पत्र के साथ सभी उत्परिवर्तन और दाईं ओर परिणामित उत्परिवर्तित पत्र:
Original | Mutations
---------+---------------
p | b mh ph
t | d nh th
c | g ngh ch
b | f m
d | dd n
g | [no letter] ng
m | f
ll | l
rh | r
यहां, [no letter]
इसका मतलब है कि शब्द की शुरुआत से जी हटा दिया गया है।
ध्यान दें कि कुछ व्यंजन ऐसे हैं जो उत्परिवर्तित नहीं करते हैं:
ch
dd
f
ff
j
l
n
ng
ph
r
s
th
शब्द के आरंभ में स्वर भी मिल सकते हैं लेकिन उत्परिवर्तित न करें:
a
e
i
o
u
w
y
उदाहरण
इनपुट: dydd
आउटपुट:
dydd
ddydd
nydd
इनपुट: pobl
आउटपुट:
pobl
bobl
mhobl
phobl
इनपुट: gwernymynydd
आउटपुट:
gwernymynydd
wernymynydd
ngwernymynydd
इनपुट: ffrindiau
आउटपुट:
ffrindiau
इनपुट: enw
आउटपुट:
enw
इनपुट: theatr
आउटपुट:
theatr
ArtOfCode के अनुरोध पर;)
इनपुट: llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
आउटपुट:
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
lanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
नियम
इनपुट केवल एक शब्द होगा।
आपके इनपुट में अग्रणी व्यंजन के बाद हमेशा अधिक अक्षर होंगे।
जीतना
बाइट्स में सबसे छोटा कोड जीतता है।
theatr
; t
परिवर्तन th
करता है, लेकिन नहीं करता है।
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch