स्थिति संबंधी जागरूकता
आपका कार्य एक ऐसा प्रोग्राम उत्पन्न करना है, जो अपने पात्रों के हर क्रमपरिवर्तन के लिए (जिसमें मूल कार्यक्रम शामिल है), मूल कार्यक्रम के सापेक्ष प्रत्येक वर्ण की स्थितियों को आउटपुट करता है।
अगर आपका प्रोग्राम है
Derp
आपको आउटपुट चाहिए
[0, 1, 2, 3]
(या कुछ समकक्ष)। इसका कारण यह है है Dमें है 0वें स्थान, eमें है 1, सेंट r 2nd, और तृतीय।p3
चलो एक और कार्यक्रम लेते हैं जो मूल कार्यक्रम है, लेकिन इसके पात्रों के साथ अनुमति दी गई है:
epDr
आपको आउटपुट चाहिए
[1, 3, 0, 2]
क्योंकि eमें है 1मूल कार्यक्रम के सेंट स्थिति, pमें है 3वां स्थिति, वें, और nd।D0r2
यदि मूल कार्यक्रम में दो दोहराए जाने वाले वर्ण हैं:
abcda -> [0, 1, 2, 3, 4]
तब क्रमपरिवर्तन के लिए, 0और 4सरणी में आरोही क्रम में होना चाहिए:
baadc -> [1, 0, 4, 3, 2] (0 first, then 4)
नियम:
- आपके प्रोग्राम में कम से कम दो अद्वितीय वर्ण होने चाहिए।
अधिकांश
floor(n/2)पात्रों पर एक ही होना है।aabb (acceptable) aaaabc (not acceptable, only floor(6/2) = 3 a's allowed)आपके प्रोग्राम का आउटपुट या तो एक सरणी (या कुछ इसी तरह) हो सकता है जिसमें सभी पात्रों के पद क्रम में हों, या किसी भी सीमांकक के साथ एक स्ट्रिंग हो, इसलिए ये पूरी तरह से ठीक हैं:
[0, 1, 2, 3] 0,1,2,3 0 1 2 3
12आर में कार्यक्रम मान्य होगा? यह बस प्रिंट होगा 12और यदि अनुमति हो; 21।