문제 원본: 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

댓글남기기