स्थिति संबंधी जागरूकता
आपका कार्य एक ऐसा प्रोग्राम उत्पन्न करना है, जो अपने पात्रों के हर क्रमपरिवर्तन के लिए (जिसमें मूल कार्यक्रम शामिल है), मूल कार्यक्रम के सापेक्ष प्रत्येक वर्ण की स्थितियों को आउटपुट करता है।
अगर आपका प्रोग्राम है
Derp
आपको आउटपुट चाहिए
[0, 1, 2, 3]
(या कुछ समकक्ष)। इसका कारण यह है है D
में है 0
वें स्थान, e
में है 1
, सेंट r 2
nd, और तृतीय।p
3
चलो एक और कार्यक्रम लेते हैं जो मूल कार्यक्रम है, लेकिन इसके पात्रों के साथ अनुमति दी गई है:
epDr
आपको आउटपुट चाहिए
[1, 3, 0, 2]
क्योंकि e
में है 1
मूल कार्यक्रम के सेंट स्थिति, p
में है 3
वां स्थिति, वें, और nd।D
0
r
2
यदि मूल कार्यक्रम में दो दोहराए जाने वाले वर्ण हैं:
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
।