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

পাইথনে আইপি অ্যাড্রেস ডিফ্যাং (Defanging an IP Address in Python)


সমস্যা বিবরণ

একটি বৈধ IPv4 আইপি অ্যাড্রেস দেওয়া আছে। এর ডিফ্যাংড (defanged) ভার্সন ফেরত দিতে হবে। ডিফ্যাংড মানে প্রতিটি ডট (.) কে "[.]" দিয়ে রিপ্লেস করা।

উদাহরণ: "192.168.4.1" → "192[.]168[.]4[.]1"

সমাধানের পদ্ধতি

  1. স্ট্রিংকে ডট (.) দিয়ে স্প্লিট করুন।
  2. পার্টগুলো "[.]" দিয়ে জয়েন করুন।

পাইথন উদাহরণ

class Solution(object):
    def defangIPaddr(self, address):
        return "[.]".join(address.split("."))

ob1 = Solution()
print(ob1.defangIPaddr("192.168.4.1"))

ইনপুট

"192.168.4.1"

আউটপুট

"192[.]168[.]4[.]1"

বিকল্প পদ্ধতি

# replace মেথড ব্যবহার
def defangIPaddr(address):
    return address.replace(".", "[.]")

# রেগুলার এক্সপ্রেশন
import re
def defangIPaddr(address):
    return re.sub(r"\.", "[.]", address)
  1. পাইথনে issuperset() ফাংশন

  2. পাইথনে আন্ডারস্কোর (_) এর ব্যবহার

  3. পাইথনে Quine প্রোগ্রাম (স্ব-প্রजनনকারী কোড)

  4. পাইথন প্রোগ্রাম: IP ঠিকানা থেকে লিডিং শূন্য (Leading Zeros) সরিয়ে ফেলা