কম্পিউটার টিউটোরিয়াল

পাইথনে ভার্টিক্যাল সাইফার ব্যবহার করে স্ট্রিং এনক্রিপ্ট করার প্রোগ্রাম


मान लीजिए हमारे पास एक स्ट्रिंग s और एक संख्या n है, हमें s को n पंक्तियों में पुनर्व्यवस्थित करना है ताकि s को लंबवत रूप से चुना जा सके (ऊपर से नीचे, बाएं से दाएं)।

उदाहरण के लिए, यदि इनपुट है s = "ilovepythonprogramming" n = 5, तो आउटपुट होगा ['ipnrn', 'lypag', 'otrm', 'vhom', 'eogi']

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

  • L := खाली सूची
  • i के लिए 0 से n - 1 तक की रेंज में:
    • i से शुरू करके प्रत्येक n-वें वर्ण को लेकर एक स्ट्रिंग डालें और L में डालें
  • L वापस करें

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

उदाहरण

class Solution:    def solve(self, s, n):       return [s[i::n] for i in range(n)] ob = Solution() s = "ilovepythonprogramming" n = 5 print(ob.solve(s, n))

इनपुट

"ilovepythonprogramming", 5

आउटपुट

['ipnrn', 'lypag', 'otrm', 'vhom', 'eogi']

  1. পাইথন প্রোগ্রাম সেট ব্যবহার করে স্ট্রিংয়ে ভাওয়েল কাউন্ট করা

  2. পাইথনে লিস্টকে স্ট্রিংে কনভার্ট করা

  3. পাইথনে % ব্যবহার করে স্ট্রিং ফরম্যাটিং

  4. পাইথন প্রোগ্রাম: সেট ব্যবহার করে স্ট্রিং-এ স্বরবর্ণ (vowel) গণনা