Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में दिए गए संख्यात्मक मान के साथ सबसे छोटी स्ट्रिंग खोजने का कार्यक्रम

मान लीजिए हमारे पास दो मान n और k हैं। हमें लेक्सिकोग्राफिक रूप से सबसे छोटी स्ट्रिंग ढूंढनी है जिसकी लंबाई n है और संख्यात्मक मान k के बराबर है। एक छोटे अक्षर का संख्यात्मक मान वर्णमाला में उसकी स्थिति (1 से शुरू) है, इसलिए वर्ण 'a' का अंकीय मान 1 है, वर्ण 'b' का अंकीय मान 2 है और इसी तरह आगे भी। और लोअरकेस वर्णों वाली एक स्ट्रिंग का अंकीय मान उसके वर्णों के संख्यात्मक मानों का योग होता है।

इसलिए, यदि इनपुट n =4 k =16 जैसा है, तो आउटपुट "आम" होगा क्योंकि यहाँ संख्यात्मक मान 1+1+1+13 =16 है, और यह इस तरह के मान और लंबाई के साथ सबसे छोटी स्ट्रिंग है 4.

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • स्ट्रिंग:=खाली स्ट्रिंग
  • जबकि n> 0 गैर-शून्य है, करें
    • पत्र :=न्यूनतम 26 और k-n+1
    • स्ट्रिंग:=स्ट्रिंग वर्णमाला स्थिति मान अक्षर से संबंधित अक्षर को संयोजित करती है
    • k :=k - अक्षर
    • n :=n - 1
  • स्ट्रिंग को उल्टा करें और वापस लौटें

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

def solve(n, k):
   string = ""
   while n > 0:
      letter = min(26, k-n+1)
      string += chr(letter + ord('a') - 1)
      k -= letter
      n -= 1
   return string[::-1]

n = 4
k = 16
print(solve(n, k))

इनपुट

4, 16

आउटपुट

aaam

  1. पायथन में दिए गए सूचकांकों के साथ स्ट्रिंग को फेरबदल करने का कार्यक्रम

    मान लीजिए कि हमारे पास एक स्ट्रिंग s और सूचकांकों की एक सूची है, वे समान लंबाई के हैं। स्ट्रिंग s को इस तरह से फेरबदल किया जाएगा कि स्थिति i पर वर्ण, अंतिम स्ट्रिंग में सूचकांकों [i] पर चला जाता है। हमें अंतिम स्ट्रिंग ढूंढनी है। इसलिए, यदि इनपुट s =ktoalak ind =[0,5,1,6,2,4,3] जैसा है, तो आउटपुट क

  1. 2D सरणी में k'th सबसे छोटा तत्व खोजने के लिए पायथन प्रोग्राम

    एक n×n उपयोगकर्ता इनपुट पूर्णांक मैट्रिक्स दिया गया है और k का मान दिया गया है। हमारा कार्य 2D सरणी में kth सबसे छोटे तत्व का पता लगाना है। यहाँ हम पाइथॉन में हेपैक मड्यूल.हीप क्यू (या हीपक) का उपयोग करते हैं। पायथन में, यह heapq मॉड्यूल का उपयोग करके उपलब्ध है। पायथन में इस मॉड्यूल की तकनीक यह है क

  1. एक स्ट्रिंग में दर्पण वर्ण खोजने के लिए पायथन प्रोग्राम

    उपयोगकर्ता इनपुट स्ट्रिंग और उस स्थिति से स्थिति को देखते हुए हमें वर्णों को वर्णानुक्रम में स्ट्रिंग की लंबाई तक दर्पण करने की आवश्यकता है। इस ऑपरेशन में, हम a को z, b से y, c से x, d से w में बदलते हैं और इसी तरह से पहला कैरेक्टर आखिरी हो जाता है और इसी तरह चालू। Inpu t: p = 3 Input string = p