इस समस्या को हल करने के लिए, हम एक लूप का उपयोग करके स्वैप प्रक्रिया को k बार सिमुलेट कर सकते हैं। प्रत्येक पुनरावृत्ति में, हम कतार के माध्यम से पुनरावृत्ति कर सकते हैं और जांच सकते हैं कि क्या आसन्न छात्र विपरीत लिंग के हैं। यदि ऐसा है, तो हम उनके पदों का आदान-प्रदान कर सकते हैं। k पुनरावृत्तियों के बाद, हम कतार के अंतिम क्रम को लौटा सकते हैं। यहाँ समस्या को हल करने के लिए कोड है: swap = list = n = len(queue) for i in range(k): j = 0 जबकि j = n-1: यदि कतार= 'B' और कतार= 'j' = 'G', तो कतार= 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j' + 'j'. इस प्रक्रिया के दौरान, हम अनुक्रमिक रूप से दो वर्णों का प्रतिनिधित्व करते हैं। इस प्रक्रिया के दौरान, यह आसानी से प्रस्तुत करता है कि कतारों की संख्या को अनदेखाया जा सकता है। इस प्रकार के रूप में, यह कतार के रूप में प्रस्तुत करता है कि यह केवल दो वर्णों को प्रस्तुत करता है।
इस समस्या में, आपको एक स्ट्रिंग s द्वारा दर्शाए गए छात्रों की एक कतार दी गई है। स्ट्रिंग का i-th वर्ण कतार में i-th छात्र का प्रतिनिधित्व करता है। यदि दो आसन्न छात्र एक लड़का और एक लड़की हैं, तो वे पदों का आदान-प्रदान कर सकते हैं। आपको आदान-प्रदान के k पुनरावृत्तियों के बाद कतार का अंतिम क्रम खोजने की आवश्यकता है।