iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 26
0
自我挑戰組

Leetcode新手挑戰30天系列 第 26

#1108 Defanging an IP Address

寫在開頭

今天用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後結果如下:
https://ithelp.ithome.com.tw/upload/images/20190927/20113393Y8jUvAcIK3.png

參考資料

參考1Python3 replace()方法


上一篇
#593 Valid Square - 研究其他解法
下一篇
#804 Unique Morse Code Words
系列文
Leetcode新手挑戰30天31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言