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

पायथन में लंबाई k और दूरी n के लेक्सिकोग्राफिक रूप से सबसे छोटे लोअरकेस स्ट्रिंग को खोजने का कार्यक्रम

मान लीजिए कि हमारे पास दो संख्याएँ n और k हैं। हमें आकार k और दूरी n की शब्दावली की दृष्टि से सबसे छोटी लोअरकेस स्ट्रिंग ढूंढनी है। दूरी वर्णमाला में अक्षर संख्या का योग है। उदाहरण के लिए, 'ए' में अक्षर संख्या 1 है, 'बी' में 2 है, 'y' में 25 है, 'z' में 26 है।

इसलिए, यदि इनपुट n =15 k =3 जैसा है, तो आउटपुट "आम" होगा, क्योंकि "आम" लेक्सिकोग्राफ़िक रूप से लंबाई 3 की सबसे छोटी स्ट्रिंग है जिसकी दूरी 1 + 1 + 13 =15 है।

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

  • dist :=k आकार की एक सरणी, और 1 से भरें
  • क्रेडिट:=n - k
  • i :=k - 1
  • क्रेडिट करते समय> 0, करें
    • वैल:=न्यूनतम क्रेडिट और 25
    • dist[i] :=dist[i] + val
    • क्रेडिट:=क्रेडिट - वैल
    • i :=i - 1
  • जिले में प्रत्येक d के लिए ((d - 1 + ASCII के "a")) में शामिल हों और वापस लौटें

उदाहरण

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

def solve(n, k):
   dist = [1] * k

   credit = n - k

   i = k - 1
   while credit > 0:
      val = min(credit, 25)
      dist[i] += val
      credit -= val
      i -= 1

   return "".join(chr(d - 1 + ord("a")) for d in dist)

n = 15
k = 3
print(solve(n, k))

इनपुट

15, 3

आउटपुट

aam

  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

  1. एक सूची में सबसे बड़ा, सबसे छोटा, दूसरा सबसे बड़ा और दूसरा सबसे छोटा खोजने के लिए पायथन कार्यक्रम?

    सरणी दी गई है, हमें अधिकतम, न्यूनतम, दूसरी सबसे बड़ी, दूसरी सबसे छोटी संख्या ज्ञात करनी है। एल्गोरिदम Step 1: input list element Step 2: we take a number and compare it with all other number present in the list. Step 3: get maximum, minimum, secondlargest, second smallest number. उदाहरण कोड # To fin