Keira
Published on

leetCode 1108. Defanging an IP Address

Authors
  • avatar
    Name
    Keira M J
    Twitter

leetCode 1108. Defanging an IP Address.

Problem

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.

Approach

I thought it would be easy if you could find the "." position. Locate the "." and then add "[" in front and "]" behind it.


Solution

var defangIPaddr = function (address) {
  const arr = [...address]

  // temp arr
  const result = []

  arr.map((item, index) => {
    if (item === '.') {
      result.push('[')
      result.push(item)
      result.push(']')
    } else {
      result.push(item)
    }
  })

  return result.join('')
}