[golang] LeetCode #1108. Defanging an IP Address

kameals·2019년 12월 29일
1

leetcode

목록 보기
3/14
post-thumbnail

1.문제

IPv4형식의 IP주소가 입력되고, defanged version의 IP 주소를 반환한다. (점은 대괄호 처리)

2.접근

// go에서 제공하는 치환함수를 쓰자
// strings.ReplaceAll()

3. 내가 작성한 답

func defangIPaddr(address string) string {
    return strings.Replace(address, ".", "[.]", -1)
}

처음엔 ReplaceAll()을 쓰려고 했는데, ReplaceAll은 1.12버전부터 제공되는 함수
leetcode에서는 아직 대응을 안 했는지 작동하지 않았기에, Replace를 사용했다.

4. 다른 유저의 답안

func defangIPaddr(address string) string {
  return strings.Join(strings.Split(address, "."), "[.]")
}

Split으로 나눈 후, Join으로 다시 연결시켰다.

5. 추가로 공부한 내용

https://golang.org/pkg/strings/#ReplaceAll
https://github.com/Codewars/codewars.com/issues/1861

profile
팀의 윤활유 역할이 되고 싶은 소박한 개발자입니다. 좌우명은 '밝고 바르고 튼튼하자'

0개의 댓글