[Leet Code] 1108. Defanging an IP Address
문제 원본: https://leetcode.com/problems/defanging-an-ip-address/
문제
유효한 IP address
(IPv4)가 주어졌을 때, 그 IP 주소의 특정 문자가 제거된(defanged) 버전을 반환하라.
특정 문자가 제거된 IP 주소는 모든 "."
을 "[.]"
로 바꾼 것이다.
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"
Constraints:
- 주어진
address
는 유효한 IPv4 주소이다.
접근 방법
IP 주소를 나타내는 문자 address
변수의 “.”을 전부 “[.]”으로 바꾸면 된다. 즉, replace()
함수를 이용하여 특정 문자를 원하는 문자로 바꾸는 방식을 사용했다.
풀이
Java
class Solution {
public String defangIPaddr(String address) {
return address.replace(".", "[.]");
}
}
- Runtime: 0ms
- Memory: 42.1MB
C#
public class Solution {
public string DefangIPaddr(string address) {
return address.Replace(".", "[.]");
}
}
- Runtime: 85ms
- Memory: 35.6MB
알고보니 최상위권이랑 똑같은 코드였는데 Runtime이 차이나는 것을 보아, LeetCode에서 코드를 실행하는 환경에 있어서도 영향을 받는 것 같다.
Python
class Solution:
def defangIPaddr(self, address: str) -> str:
return address.replace(".", "[.]")
- Runtime: 22ms
- Memory: 13.9MB
댓글남기기