- Published on
leetCode 1108. Defanging an IP Address
- Authors
- Name
- Keira M J
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('')
}