ให้ IPv4 address ที่ถูกต้อง คืนค่า Defanged version โดยแทนที่ทุกจุด . ด้วย [.]
ตัวอย่าง: "192.168.4.1" → "192[.]168[.]4[.]1"
ขั้นตอนการแก้ปัญหา
- แยกสตริงด้วยจุด
split(".") - ต่อกลับด้วย
"[.]"เป็น separatorjoin()
ตัวอย่างโค้ด
class Solution(object):
def defangIPaddr(self, address):
address = address.split(".")
return "[.]".join(address)
ob1 = Solution()
print(ob1.defangIPaddr("192.168.4.1"))
อินพุต
"192.168.4.1"
เอาต์พุต
"192[.]168[.]4[.]1"
วิธีอื่นๆ
# ใช้ replace
def defangIPaddr(address):
return address.replace(".", "[.]")
# ใช้ regex
import re
def defangIPaddr(address):
return re.sub(r"\.", "[.]", address)