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

पायथन में सीज़र सिफर

समस्या विवरण

एक लोअरकेस अल्फाबेट स्ट्रिंग s और ऑफसेट k दिया गया है। प्रत्येक अक्षर को वर्णमाला में k स्थान आगे शिफ्ट करें। 'z' के बाद 'a' से रैपअराउंड होता है।

उदाहरण

इनपुट: s = "hello", k = 3

आउटपुट: "khoor"

एल्गोरिदम

  1. हेल्पर फंक्शन shift(c):
    • i = ord(c) - ord('a') (0-25)
    • i = (i + k) % 26
    • return chr(ord('a') + i)
  2. स्ट्रिंग के प्रत्येक कैरेक्टर पर shift लागू करें और जोड़ें

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

class Solution:
    def solve(self, s, k):
        def shift(c):
            i = ord(c) - ord('a')
            i = (i + k) % 26
            return chr(ord('a') + i)
        return "".join(map(shift, s))

ob = Solution()
print(ob.solve("hello", 3))

इनपुट

"hello", 3

आउटपुट

khoor
  1. पायथन में issuperset() फंक्शन पायथन में issuperset() फंक्शन

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे।यह मेथड बूलियन True वापस करता है यदि सेट B के सभी तत्व सेट A के सभी तत्वों को समाहित करते हैं जिसे तर्क के रूप में पारित किया जाता है और झूठा वापस करता है यदि A के सभी तत्व B में मौजूद नहीं हैं।इसका म

  1. - पायथन में क्वाइन (Quine)

    क्वाइन एक प्रोग्राम है, जो कोई इनपुट नहीं लेता, लेकिन यह आउटपुट उत्पन्न करता है। यह अपना स्वयं का सोर्स कोड दिखाएगा। इसके अतिरिक्त, क्वाइन की कुछ शर्तें हैं। हम प्रोग्राम के अंदर सोर्स कोड फ़ाइल नहीं खोल सकते। उदाहरण कोड a=a=%r;print (a%%a);print (a%a) आउटपुट a=a=%r;print (a%%a);print (a%a) यह क्व

  1. अपना खुद का सीज़र सिफर एन्कोडर बनाएं: एक चरण-दर-चरण मार्गदर्शिका अपना खुद का सीज़र सिफर एन्कोडर बनाएं: एक चरण-दर-चरण मार्गदर्शिका

    क्या आपने कभी सीज़र सिफर के बारे में सुना है? जूलियस सीज़र ने इस तकनीक का उपयोग अपने दुश्मनों से गुप्त संदेश छिपाने के लिए किया था! सीज़र सिफर सबसे प्राचीन एन्क्रिप्शन तकनीकों में से एक है। इस प्रणाली के पीछे मुख्य विचार अक्षरों को घुमाना वर्णमाला पर x संख्या में स्थितियों द्वारा है। उदाहरण के लिए,