문제
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()
}
}
속도는 직접 구현하는게 조금 더 빠르다.
생각 : 문제 그대로 해당 특수문자를 교체해서 적용
반응형
'Dev > Algorithm' 카테고리의 다른 글
[알고리즘] 다리를 지나는 트럭(⭕) - 알고리즘 공부 (0) | 2021.02.24 |
---|---|
알고리즘 - Decompress Run-Length Encoded List (0) | 2020.02.02 |
알고리즘 - Find Numbers with Even Number of Digits (0) | 2020.01.27 |
[책] 누구나 자료 구조와 알고리즘 - 출퇴근 시간 100% 활용!! (0) | 2018.08.31 |
1D1A - One Day One Algorithm (0) | 2018.03.30 |