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

पायथन में टार्गेट सम प्राप्त करने के लिए न्यूनतम एलिमेंट एडिशन ढूंढना


मान लीजिए हमारे पास nums नामक संख्याओं की एक लिस्ट है और दो अन्य वेरिएबल k और t हैं। एक ऑपरेशन पर विचार करें जहां हम रेंज [-k, k] में एक एलिमेंट e चुनते हैं और इसे nums के अंत में इंसर्ट करते हैं। हमें न्यूनतम ऑपरेशन की संख्या ढूंढनी है ताकि nums का योग टार्गेट के बराबर हो जाए।

उदाहरण के लिए, यदि इनपुट है nums = [3, 1], k = 4, t = 19, तो आउटपुट होगा 4 क्योंकि हम [3, 1, 4, 4, 4, 3] की तरह जोड़ सकते हैं जिससे योग 19 हो जाता है।

समाधान दृष्टिकोण

वर्तमान योग और टार्गेट के बीच का अंतर diff = |t - sum(nums)| है। प्रत्येक ऑपरेशन अधिकतम k योगदान दे सकता है। न्यूनतम ऑपरेशन ceil(diff / k) है।

  • total = sum(nums) की गणना करें।
  • diff = abs(t - total)।
  • result = diff // k।
  • यदि result * k != diff, तो result += 1।
  • result लौटाएं।

पायथन कार्यान्वयन

def solve(nums, k, t):
    total = sum(nums)
    diff = abs(t - total)
    result = diff // k
    if result * k != diff:
        result = result + 1
    return result

nums = [3, 1]
k = 4
t = 19
print(solve(nums, k, t))

इनपुट

[3, 1], 4, 19

आउटपुट

4

  1. पायथन में शतरंज के नाइट द्वारा टार्गेट पोजीशन तक पहुंचने के लिए न्यूनतम चालें खोजने का प्रोग्राम पायथन में शतरंज के नाइट द्वारा टार्गेट पोजीशन तक पहुंचने के लिए न्यूनतम चालें खोजने का प्रोग्राम

    मान लीजिए हमारे पास दो मान r और c हैं। यदि एक शतरंज नाइट अनंत बड़े शतरंज बोर्ड पर निर्देशांक (0,0) पर रखा गया है, तो हमें (r,c) स्थान तक पहुंचने के लिए न्यूनतम चालों की संख्या ढूंढनी है। नाइट शतरंज की तरह चलता है: दो वर्ग क्षैतिज और एक लंबवत, या दो लंबवत और एक क्षैतिज।उदाहरण के लिए, यदि इनपुट r=6, c

  1. Python प्रोग्राम में ऐरे का योग खोजना Python प्रोग्राम में ऐरे का योग खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक ऐरे दिया गया है, हमें ऐरे का योग निकालने की आवश्यकता है। पूरे ऐरे को पार करने और प्रत्येक इंडेक्स पर तत्व को जोड़कर योग प्राप्त करने का ब्रूट-फोर्स दृष्टिकोण नीचे चर्चा किया गया है। उदाहरण # sum फ़ंक्शन def

  1. पायथन प्रोग्राम: संख्या के फैक्टर्स का न्यूनतम योग ढूंढें पायथन प्रोग्राम: संख्या के फैक्टर्स का न्यूनतम योग ढूंढें

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट एक नंबर इनपुट दिए जाने पर, दी गई संख्या के फैक्टर्स का न्यूनतम योग ढूंढें। यहां हम सभी फैक्टर्स और उनके संबंधित योग की गणना करेंगे और फिर उनमें से न्यूनतम ढूंढेंगे। तो संख्या के गुणनफल का न्यूनतम योग ढू