Defanging an IP Address LeetCode Solution - The Coding Shala

Home >> LeetCode >> Defanging an IP Address

 In this post, we will learn how to solve LeetCode's Defanging an IP Address problem and will implement its solution in Java.

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"

Defanging an IP Address Java Solution

Approach 1

We can use Java String's inbuilt method replace.

Java Program: 

class Solution {
    public String defangIPaddr(String address) {
        return address.replace(".", "[.]");
    }
}

Approach 2

Using StringBuilder.

Avoid using String instead use StringBuilder. it is much faster than the String.

Java Program: 

class Solution {
    public String defangIPaddr(String address) {
        StringBuilder str = new StringBuilder();
        for(int i=0; i<address.length(); i++) {
            if(address.charAt(i) == '.') {
                str.append("[.]");
            } else {
                str.append(address.charAt(i));
            }
        }
        return str.toString();
    }
}


Other Posts You May Like
Please leave a comment below if you like this post or found some errors, it will help me to improve my content.

Comments

Popular Posts from this Blog

LeetCode - Crawler Log Folder Solution - The Coding Shala

N-th Tribonacci Number Solution - The Coding Shala

Java Program to Convert Binary to Decimal - The Coding Shala

New Year Chaos Solution - The Coding Shala

Java Program to Find LCM of Two Numbers - The Coding Shala