Dev/Algorithm

알고리즘 - Defanging an IP Address

healthyryu 2020. 2. 2. 22:48

 

문제

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"

 

 

답안

간단한 내장 함수를 사용해서 적용

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

 

replace 관련 함수를 교체를 직접 구현해서 적용

class Solution {
    fun defangIPaddr(address: String): String {
        var value = StringBuilder()
        for (index in 0..address.length-1) {
            if ("." == address[index].toString()) {
                value.append("[.]")
            } else {
                value.append(address[index])
            }
        }
        
        return value.toString()
    }
}

속도는 직접 구현하는게 조금 더 빠르다.

 

생각 : 문제 그대로 해당 특수문자를 교체해서 적용

 

반응형