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

जांचें कि दिए गए स्थान पर बिट पायथन में सेट या अनसेट है या नहीं

मान लीजिए कि हमारे पास एक संख्या n और दूसरा मान k है। हमें जांचना है कि n में kth बिट सेट है या नहीं (1) या अनसेट (0)। k का मान दायीं ओर से माना जाता है।

इसलिए, यदि इनपुट n =18 k =2 जैसा है, तो आउटपुट सेट किया जाएगा क्योंकि 18 का बाइनरी फॉर्म 10010 है, इसलिए दूसरा अंतिम बिट 1 (सेट) है।

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

  • अस्थायी:=n बिट्स (k-1) को दाईं ओर स्थानांतरित करने के बाद
  • यदि अस्थायी और 1 1 है, तो
    • वापस "सेट"
  • वापस "अनसेट" करें

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

उदाहरण कोड

def solve(n,k):
   temp = n >> (k - 1)
   if temp & 1:
      return "Set"
   return "Unset"

n = 18
k = 2
print(solve(n, k))

इनपुट

18

आउटपुट

Set

  1. पायथन में दिया गया ग्राफ द्विदलीय है या नहीं, यह जांचने के लिए कार्यक्रम

    मान लीजिए कि हमारे पास एक अप्रत्यक्ष ग्राफ है, हमें यह जांचना है कि ग्राफ द्विदलीय है या नहीं। जैसा कि हम जानते हैं कि एक ग्राफ द्विदलीय होता है जब हम ग्राफ के नोड्स को दो सेट ए और बी में विभाजित कर सकते हैं जैसे कि ग्राफ के प्रत्येक किनारे {यू, वी} में ए में एक नोड और बी में दूसरा नोड वी होता है।

  1. पायथन प्रोग्राम यह जाँचने के लिए कि क्या दिया गया स्ट्रिंग पैंग्राम है

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक स्ट्रिंग इनपुट को देखते हुए, हमें यह जांचने के लिए एक पायथन प्रोग्राम जेनरेट करना होगा कि वह स्ट्रिंग पंग्राम है या नहीं। पंग्राम एक वाक्य/शब्दों की श्रृंखला है जिसमें अंग्रेजी अक्षर संग्रह मे

  1. पायथन प्रोग्राम यह जांचने के लिए कि क्या दिया गया सरणी मोनोटोनिक है

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन n पूर्णांक वाले एक सरणी इनपुट Arr को देखते हुए। हमें यह जांचना होगा कि इनपुट ऐरे प्रकृति में मोनोटोनिक है या नहीं। एक सरणी को प्रकृति में मोनोटोनिक कहा जाता है यदि यह लगातार बढ़ रही है या लगातार