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()
}
}
속도는 직접 구현하는게 조금 더 빠르다.
생각 : 문제 그대로 해당 특수문자를 교체해서 적용
반응형