IPv4형식의 IP주소가 입력되고, defanged version의 IP 주소를 반환한다. (점은 대괄호 처리)
// go에서 제공하는 치환함수를 쓰자
// strings.ReplaceAll()
func defangIPaddr(address string) string {
return strings.Replace(address, ".", "[.]", -1)
}
처음엔 ReplaceAll()을 쓰려고 했는데, ReplaceAll은 1.12버전부터 제공되는 함수로
leetcode에서는 아직 대응을 안 했는지 작동하지 않았기에, Replace를 사용했다.
func defangIPaddr(address string) string {
return strings.Join(strings.Split(address, "."), "[.]")
}
Split으로 나눈 후, Join으로 다시 연결시켰다.
https://golang.org/pkg/strings/#ReplaceAll
https://github.com/Codewars/codewars.com/issues/1861