दो शब्द आइसोमॉर्फ हैं यदि उनके पास अक्षर दोहराव का समान पैटर्न है। उदाहरण के लिए, दोनों ESTATE
और DUELED
पैटर्न हैabcdca
ESTATE
DUELED
abcdca
क्योंकि अक्षर 1 और 6 समान हैं, अक्षर 3 और 5 समान हैं, और आगे कुछ भी नहीं है। इसका मतलब यह भी है कि शब्द एक प्रतिस्थापन सिफर से संबंधित हैं, यहां मिलान के साथ E <-> D, S <-> U, T <-> E, A <-> L
।
कोड लिखें जो दो शब्द लेता है और जांचता है कि क्या वे आइसोमॉर्फ हैं। सबसे कम बाइट्स जीतता है।
इनपुट: बड़े अक्षरों के दो गैर-खाली तार A..Z
। यदि आप चाहें, तो आप इन्हें दो तारों के संग्रह के रूप में या एक विभाजक के साथ एक स्ट्रिंग के रूप में ले सकते हैं।
आउटपुट: जोड़े के लिए एक सुसंगत सत्य मान जो आइसोमॉर्फ हैं, और यदि वे नहीं हैं तो एक सुसंगत फ़ासी मूल्य । अलग-अलग लंबाई के तार मान्य इनपुट होते हैं जो कभी भी आइसोमॉर्फ नहीं होते हैं।
परीक्षण के मामलों:
सच:
ESTATE DUELED
DUELED ESTATE
XXX YYY
CBAABC DEFFED
RAMBUNCTIOUSLY THERMODYNAMICS
DISCRIMINATIVE SIMPLIFICATION
असत्य:
SEE SAW
ANTS PANTS
BANANA SERENE
BANANA SENSES
AB CC
XXY XYY
ABCBACCBA ABCBACCAB
ABAB CD
आपके द्वारा उपयोगी पाए जाने वाले अधिक परीक्षण मामलों को जोड़ने के लिए स्वतंत्र महसूस करें।
लीडरबोर्ड
यहां एक नियमित लीडरबोर्ड और भाषा के अनुसार विजेताओं का अवलोकन करने के लिए एक स्टैक स्निपेट है।
यह सुनिश्चित करने के लिए कि आपका उत्तर दिख रहा है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:
# Language Name, N bytes
N
आपके सबमिशन का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:
# Ruby, <s>104</s> <s>101</s> 96 bytes
ABAB CD
(जिप-जैसे दृष्टिकोण के लिए)