Defanging an IP Address

easy string replace simulation

Problem

You are given a valid IPv4 address as a string. Defang it by replacing every period character "." with the string "[.]". Return the resulting string.

Inputaddress = "1.1.1.1"
Output"1[.]1[.]1[.]1"
Each of the three dots becomes the three-character token [.] while every other character is copied unchanged.

def defang_ip_addr(address):
    out = []
    for ch in address:
        if ch == '.':
            out.append('[.]')
        else:
            out.append(ch)
    return ''.join(out)
function defangIPaddr(address) {
  let out = "";
  for (const ch of address) {
    if (ch === ".") out += "[.]";
    else out += ch;
  }
  return out;
}
class Solution {
    public String defangIPaddr(String address) {
        StringBuilder out = new StringBuilder();
        for (char ch : address.toCharArray()) {
            if (ch == '.') out.append("[.]");
            else out.append(ch);
        }
        return out.toString();
    }
}
string defangIPaddr(string address) {
    string out;
    for (char ch : address) {
        if (ch == '.') out += "[.]";
        else out += ch;
    }
    return out;
}
Time: O(n) Space: O(n)