今天用Acceptance排序,挑了一個有#Easy,也很前面、答對比例很高的題目,叫"Defanging an IP Address"
這題的題目如下:
Given a valid (IPv4) IP address, return a defanged version of that IP address.
A defanged IP address replaces every period "." with "[.]".
Example 1:
Input: address = "1.1.1.1"
Output: "1[.]1[.]1[.]1"
Example 2:
Input: address = "255.100.50.0"
Output: "255[.]100[.]50[.]0"
Constraints:The given address is a valid IPv4 address.
這題感覺好像不太難,題目上說輸入會是一個有效的IPv4的位址,所以不需要做排除奇怪可能的輸入,只需要把"."替換成"[.]"即可。正好我查到了一個python的funciton叫做replace(),這個函式可以寫入要替換掉的字(before),和替換的字(after)。
用法是這樣(詳見參考1):
str.replace(old, new[, max])
str是目標字串; old是指準備被替換的目標; new是指替換的新字; max則是指替換的次數(選擇寫的)
所以程式碼可以這樣寫:
def defangIPaddr(self, address: str) -> str:
return address.replace(".", "[.]")
Submit後結果如下: