आप और कुछ दोस्त गेंदबाजी कर रहे हैं। कुल एन गेंदबाज हैं। हालांकि, इसमें बैठने के लिए केवल एन -1 कुर्सियां हैं। समाधान सरल है: जो कोई भी इसे चालू करता है उसे कुर्सी नहीं मिलती है। फिर जब उनकी बारी आती है, तो वे उस व्यक्ति की कुर्सी पर बैठते हैं जो आगे जाता है।
एक उदाहरण लेते हैं। Say You का नाम A है , और आपके चार दोस्तों का नाम B , C , D , और E है । हर खिलाड़ी वर्णमाला क्रम में चलता है, इसलिए आपको पहले जाना होगा। चूंकि 5 खिलाड़ी हैं, केवल 4 सीटें हैं। आपके मित्र इस क्रम में चार सीटों पर बैठते हैं:
CEBD
तुम जाओ, और तुम एक हड़ताल हो जाओ! यह B का अगला मोड़ है, इसलिए आप उसकी कुर्सी पर बैठें। अब यह इस तरह दिखता है:
Céad
B चला जाता है। Gutterball! फिर वह C के स्थान पर बैठता है , और C अगले मोड़ पर जाता है।
मनका
तब C , D की कुर्सी पर बैठता है ।
BEAC
और D , E की कुर्सी पर बैठता है
BDAC
और अंत में, ई आपकी कुर्सी पर बैठता है।
BDEC
आप देखेंगे कि अब सभी की सीट (छद्म) फेरबदल हो गई है। आपको पता लगाना चाहिए कि एक्स के मुड़ने के बाद , कौन कहां बैठा होगा?
इनपुट
आपके प्रोग्राम को उपयोगकर्ता से दो इनपुट लेने चाहिए, एक स्ट्रिंग और एक संख्या। कोई प्रॉम्प्ट की जरूरत नहीं है। स्ट्रिंग 1-51 वर्णनात्मक वर्ण (BZ और az) होगा जिसमें कोई दोहराव नहीं होगा। यह आपके मित्रों द्वारा बैठने के लिए चुने गए आदेश का प्रतिनिधित्व करता है। कोई अपरकेस होगा एक वजह यह है कि आप है, और आप हमेशा पहले जाओ। संख्या राउंड की कुल संख्या होगी (गेम नहीं) जो आप और आपके दोस्त खेलते हैं। यह संख्या सकारात्मक और यथोचित आकार (1000 से कम) होगी।
उत्पादन
आपके प्रोग्राम को एक्स टर्न के बाद आपके दोस्तों के बैठने के क्रम को प्रिंट करना होगा और यह किसकी बारी है। उदाहरण के लिए, यदि X चालू होने के बाद आदेश BEDGCAHF था और यह Z की बारी थी, तो आपके कार्यक्रम को यह अवश्य छापना चाहिए:
BEDGCAHF
It is Z's turn.
यहाँ कुछ नमूना इनपुट और आउटपुट दिए गए हैं।
input: E, 4
E
It is A's turn.
input: E, 5
A
It is E's turn.
input: Bb, 2
AB
It is b's turn.
input: dgOPZXKDQYioHflFhpqzUsSaeILwckVNEtGTCJBvnruRyWMmjxb, 999
JNuvFDqjwEPVnMSlOWXgAZyGKordIRBtkamziphcUYbxfCsTQeH
It is L's turn.
नियम
हर कोई वर्णमाला के क्रम में जाता है, जिसमें बड़े अक्षरों में कम मामले पर वरीयता होती है।
यह कोड-गोल्फ है, इसलिए मानक कमियां लागू होती हैं, और बाइट्स में सबमिशन स्कोर किया जाता है ।
{({}[()])({}<({}<(([])<{{}({}<>)<>([])}{}<>>)<>>)<>{({}[()]<({}<>)<>>)}{}<>>)}