चुनौती
नीचे दिए गए नियमों का उपयोग करके चुनौती दी गई स्ट्रिंग को एन्क्रिप्ट करने की है। स्ट्रिंग में केवल लोअरकेस वर्णमाला , अंक और / या रिक्त स्थान होंगे ।
एक वर्ण के बराबर
अब, सबसे पहले आपको यह जानना होगा कि प्रत्येक वर्ण के "समकक्ष" को कैसे खोजना है।
यदि चरित्र एक व्यंजन है, तो यह समान होने का तरीका है:
1) List all the consonants in alphabetical order
b c d f g h j k l m n p q r s t v w x y z
2) Get the position of the consonant you are finding the equivalent of.
3) The equivalent is the consonant at that position when starting from the end.
उदाहरण: 'h' और 't' एक दूसरे के समतुल्य हैं क्योंकि 'h', 't' क्रमशः आरंभ और अंत से 6 ठी स्थिति में हैं।
स्वर / अंकों के समतुल्य खोजने के लिए समान प्रक्रिया का पालन किया जाता है। आप क्रम में सभी स्वरों या अंकों (0 से शुरू) को सूचीबद्ध करते हैं और समान पाते हैं।
नीचे सभी पात्रों के समकक्षों की सूची दी गई है:
b <-> z
c <-> y
d <-> x
f <-> w
g <-> v
h <-> t
j <-> s
k <-> r
l <-> q
m <-> p
n <-> n
a <-> u
e <-> o
i <-> i
0 <-> 9
1 <-> 8
2 <-> 7
3 <-> 6
4 <-> 5
एन्क्रिप्ट करने के नियम
1) आप बाईं ओर से चलना शुरू करते हैं और दाईं ओर जाते हैं।
2) यदि वर्ण एक व्यंजन / अंक है, तो इसके समकक्ष लिया जाता है और यदि यह रिक्त स्थान है, तो एक रिक्त स्थान लिया जाता है।
3) यदि चरित्र एक स्वर है, तो आप इसे बराबर लेते हैं और विपरीत दिशा में चलना शुरू करते हैं। उदाहरण के लिए, यदि आप दाएं घूम रहे हैं और एक स्वर का सामना कर रहे हैं, तो उस चरित्र को एन्क्रिप्ट करें और फिर सबसे दाहिने अनएन्क्रिप्टेड वर्ण पर जाएं और बाईं दिशा में एन्क्रिप्ट करना शुरू करें, और इसके विपरीत।
4) आपको दो बार एक ही स्थिति में एक चरित्र पर विचार नहीं करना चाहिए। इनपुट में सभी वर्णों के शामिल होने तक चरणों का पालन किया जाना चाहिए।
5) इनपुट में कुल अक्षरों की संख्या (रिक्त स्थान सहित) आउटपुट में कुल वर्णों की संख्या के बराबर होनी चाहिए।
कृपया ध्यान दें कि एन्क्रिप्ट किए गए वर्ण आउटपुट में उस क्रम में दिखाई देते हैं जिसमें वे एन्क्रिप्ट किए गए थे।
अब मैं आपके लिए एक स्ट्रिंग एन्क्रिप्ट करता हूं।
String = "tre d1go3t is"
Moving left to right
"t" -> "h"
"r" -> "k"
"e" -> "o"
Vowel encountered. Now moving right to left.
"s" -> "j"
"i" -> "i"
Vowel encountered. Now moving left to right.
" " -> " "
"d" -> "x"
"1" -> "8"
"g" -> "v"
"o" -> "e"
Vowel encountered. Now moving right to left.
" " -> " "
"t" -> "h"
"3" -> "6"
Output -> "hkoji x8ve h6"
उदाहरण
"flyspy" -> "wqcjmc"
"hero" -> "toek"
"heroic" -> "toyike"
"ae" -> "uo"
"abe" -> "uoz"
"the space" -> "htoo jmuy"
"a d1g13t" -> "uh68v8x "
"we xi12" -> "fo78i d"
"this is a code" -> "htioj ixej uy "
आप लोअरकेस के बजाय अपरकेस वर्णमाला का उपयोग करना चुन सकते हैं।
स्कोरिंग
यह कोड-गोल्फ है , इसलिए सबसे छोटा कोड जीतता है!