संकल्पना
किन तरीकों से आप अंग्रेजी वर्णमाला को स्क्रैम्बल कर सकते हैं ताकि धुन को बर्बाद किए बिना ट्विंकल ट्विंकल लिटिल स्टार को अभी भी गाया जा सके?
नियम
अदला-बदली
चलिए मान लेते हैं कि निम्नलिखित में से प्रत्येक सेट में निहित अक्षरों को बिना धुन के डिफ़ॉल्ट रूप से डिफ़ॉल्ट रूप से स्वैप किया जा सकता है:
- {, जे, के, के}
- {बी, सी, डी, ई, जी, पी, टी, वी, जेड}
- {, Y, Y}
- {क्यू, यू}
- {एस, एक्स, एफ}
- {M, N}
- इसलिए एच, एल, ओ, आर, और डब्ल्यू जगह में बंद हैं
उत्पादन
कार्यक्रम को किसी भी क्रम में पूर्ण अंग्रेजी वर्णमाला वाले एक रैंडम स्ट्रिंग (या वर्णों की सूची) को आउटपुट करने की आवश्यकता है बशर्ते कि आदेश ऊपर की स्थितियों को संतुष्ट करता है। आपके लिए यह अनुमान लगाने का कोई तरीका नहीं होना चाहिए कि आपका प्रोग्राम कौन सा स्ट्रिंग आउटपुट करेगा (यदि हम सीडिंग को अनदेखा करते हैं), जिसका अर्थ है कि आप इसे केवल हार्डकोड नहीं कर सकते।
आपके कार्यक्रम में प्रत्येक को उत्पन्न करने के लिए कुछ सकारात्मक संभावना (जरूरी नहीं कि एक समान) होनी चाहिए ! ⋅ ३ ! ⋅ ३ ! ⋅ २ ! ⋅ २ ! ⋅ २ ! = 104509440 आउटपुट।
रिक्ति, सीमांकक या मामले के संबंध में कोई विशेष प्रारूपण प्रतिबंध नहीं हैं, बस सुसंगत रहें।
लक्ष्य
सबसे शानदार बाइट्स जीतता है!
उदाहरण:
- KCDBPSVHIAJLMNOZQRXGUEWFYT
- एक, जी, जेड, वी, पी, एक्स, सी, एच, वाई, कश्मीर, जम्मू, एल, एन, एम, ओ, टी, यू, आर, एस, डी, क्यू, बी, डब्ल्यू, एफ, मैं, ए
- KVTDCFBHIJALNMOPURSZQGWXYE
- jcdebxthikalnmogursvq pwfyz
- ABCDEFGHIJKLMNOPQRSTUVWXYZ
Nonexample:
- HLWROABCDEFZXYGIJKMNPQTSVU
अवधारणा का प्रमाण: (पायथन 3, 529 बाइट्स)
import random
g1 = ['A', 'J', 'K']
g2 = ['B', 'C', 'D', 'E', 'G', 'P', 'T', 'V', 'Z']
g3 = ['I', 'Y']
g4 = ['Q', 'U']
g5 = ['S', 'X', 'F']
g6 = ['M', 'N']
random.shuffle(g1)
random.shuffle(g2)
random.shuffle(g3)
random.shuffle(g4)
random.shuffle(g5)
random.shuffle(g6)
print(g1[0] + g2[0] + g2[1] + g2[2] + g2[3] + g5[0] + g2[4] + 'H' + g3[0] + g1[1] + g1[2] + 'L' + g6[0] + g6[1] + 'O' + g2[5] + g4[0] + 'R' + g5[1] + g2[6] + g4[1] + g2[7] + 'W' + g5[2] + g3[1] + g2[8])
Z
"जगह में बंद" नहीं होना चाहिए , यह दूसरों के साथ तुकबंदी नहीं करता है?