From 2a8d812dffc6e43b0d66e7cffddd25d977e1deb0 Mon Sep 17 00:00:00 2001 From: YDZ Date: Thu, 2 Jan 2020 16:02:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20problem=201108?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1108. Defanging an IP Address.go | 7 +++ .../1108. Defanging an IP Address_test.go | 47 +++++++++++++++++++ .../1108. Defanging an IP Address/README.md | 39 +++++++++++++++ 3 files changed, 93 insertions(+) create mode 100644 Algorithms/1108. Defanging an IP Address/1108. Defanging an IP Address.go create mode 100644 Algorithms/1108. Defanging an IP Address/1108. Defanging an IP Address_test.go create mode 100755 Algorithms/1108. Defanging an IP Address/README.md diff --git a/Algorithms/1108. Defanging an IP Address/1108. Defanging an IP Address.go b/Algorithms/1108. Defanging an IP Address/1108. Defanging an IP Address.go new file mode 100644 index 00000000..cad90a48 --- /dev/null +++ b/Algorithms/1108. Defanging an IP Address/1108. Defanging an IP Address.go @@ -0,0 +1,7 @@ +package leetcode + +import "strings" + +func defangIPaddr(address string) string { + return strings.Replace(address, ".", "[.]", -1) +} diff --git a/Algorithms/1108. Defanging an IP Address/1108. Defanging an IP Address_test.go b/Algorithms/1108. Defanging an IP Address/1108. Defanging an IP Address_test.go new file mode 100644 index 00000000..03232f09 --- /dev/null +++ b/Algorithms/1108. Defanging an IP Address/1108. Defanging an IP Address_test.go @@ -0,0 +1,47 @@ +package leetcode + +import ( + "fmt" + "testing" +) + +type question1108 struct { + para1108 + ans1108 +} + +// para 是参数 +// one 代表第一个参数 +type para1108 struct { + one string +} + +// ans 是答案 +// one 代表第一个答案 +type ans1108 struct { + one string +} + +func Test_Problem1108(t *testing.T) { + + qs := []question1108{ + + question1108{ + para1108{"1.1.1.1"}, + ans1108{"1[.]1[.]1[.]1"}, + }, + + question1108{ + para1108{"255.100.50.0"}, + ans1108{"255[.]100[.]50[.]0"}, + }, + } + + fmt.Printf("------------------------Leetcode Problem 1108------------------------\n") + + for _, q := range qs { + _, p := q.ans1108, q.para1108 + fmt.Printf("【input】:%v 【output】:%v\n", p, defangIPaddr(p.one)) + } + fmt.Printf("\n\n\n") +} diff --git a/Algorithms/1108. Defanging an IP Address/README.md b/Algorithms/1108. Defanging an IP Address/README.md new file mode 100755 index 00000000..e5389dd7 --- /dev/null +++ b/Algorithms/1108. Defanging an IP Address/README.md @@ -0,0 +1,39 @@ +# [1108. Defanging an IP Address](https://leetcode.com/problems/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 地址 address,返回这个 IP 地址的无效化版本。所谓无效化 IP 地址,其实就是用 "[.]" 代替了每个 "."。 + + +提示: + +- 给出的 address 是一个有效的 IPv4 地址 + + + +## 解题思路 + +- 给出一个 IP 地址,要求把点替换成 `[.]`。 +- 简单题,按照题意替换即可。