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

पायथन में एक सूची का सबसे बड़ा kth सूचकांक मूल्य खोजने का कार्यक्रम

मान लीजिए कि हमारे पास तीन मान n, कुल और k हैं। अब आकार n की एक सूची पर विचार करें जिसका योग कुल के समान है और जहां किन्हीं दो क्रमागत तत्वों के बीच पूर्ण अंतर अधिकतम 1 है। हमें ऐसी सूची के सूचकांक k पर अधिकतम मान ज्ञात करना है।

इसलिए, यदि इनपुट n =5 कुल =15 k =3 जैसा है, तो आउटपुट 4 होगा, क्योंकि एक संभावित सूची [3,2,3,4,3] की तरह है, अधिकतम तत्व जो सूचकांक 3 पर पाया जाता है 4 है।

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

  • x :=0
  • निम्नलिखित को बार-बार करें
    • a :=k + 1
    • s :=(x + x - a + 1) * फ्लोर अगर a/2
    • a :=n - k
    • s :=s +(x + x - a + 1) * फर्श a/2
    • s :=s - x
    • यदि s> कुल, तो
      • लूप से बाहर आएं
    • x :=x + 1
  • रिटर्न x - 1

उदाहरण

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

def solve(n, total, k):
   x = 0
   while 1:
      a = k + 1
      s = (x + x - a + 1) * a // 2
      a = n - k
      s += (x + x - a + 1) * a // 2
      s -= x
      if s > total:
         break
      x += 1
   return x - 1

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

इनपुट

5, 15, 3

आउटपुट

4

  1. पायथन में निर्देशित ग्राफ में सबसे बड़ा रंग मान खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास n रंगीन नोड्स और m विभिन्न किनारों के साथ एक निर्देशित ग्राफ है। और नोड्स 0 से n-1 तक गिने जाते हैं। हमारे पास लोअरकेस अक्षरों वाला एक स्ट्रिंग कॉल है, जहां col[i] इस ग्राफ (0-अनुक्रमित) में ith नोड के रंग का प्रतिनिधित्व करता है। हमारे पास एक किनारे की सूची भी है जहां किनारों

  1. एक सूची का संचयी योग खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें संचयी राशि के साथ एक सूची बनानी होगी। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # cumulative sum def Cumulative(l):    new = []    cumsum = 0   &nb

  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