프로그래머스 특정 문자 제거

김덕근·2022년 12월 29일
0

concept

목록 보기
19/21
post-thumbnail


String (Java SE 11 & JDK 11 ) - Oracle Help Center

String.replace() 메서드 / 대체
String.replaceAll() 메서드 / 전부 대체
String.replaceFirst() 메서드 / 처음 발견된 것만 대체
String.split() / 문자열을 나눠 담는다

// split()은 파라미터로 들어오는 문자열을 기준으로 문자열을 쪼갠다.
class Solution {
    public String solution(String my_string, String letter) {
        String[] str = my_string.split(letter);
        String answer = "";
        for(String s : str) {
            answer += s;
        }
        return answer;
    }
}
-------------------------------------------------------------------
// 배열 없이 문자열 자체에서 특정문자를 대체 할 수 있다!
class Solution {
    public String solution(String my_string, String letter) {
        return my_string.replace(letter, "");
    }
}

속도 비교

String.split()

테스트 1 〉 통과 (1.65ms, 73.5MB)
테스트 2 〉 통과 (1.59ms, 80.2MB)
테스트 3 〉 통과 (1.94ms, 78.6MB)
테스트 4 〉 통과 (1.24ms, 73.1MB)
테스트 5 〉 통과 (1.24ms, 74.2MB)
테스트 6 〉 통과 (1.49ms, 65.3MB)
테스트 7 〉 통과 (0.06ms, 76.5MB)
테스트 8 〉 통과 (1.33ms, 71.9MB)
테스트 9 〉 통과 (1.21ms, 75.9MB)
테스트 10 〉 통과 (1.22ms, 73.4MB)
테스트 11 〉 통과 (1.13ms, 78.3MB)
테스트 12 〉 통과 (1.39ms, 76MB)
테스트 13 〉 통과 (1.15ms, 73.3MB)
테스트 14 〉 통과 (1.25ms, 71.5MB)
테스트 15 〉 통과 (1.25ms, 72.2MB)
테스트 16 〉 통과 (1.44ms, 72.5MB)
테스트 17 〉 통과 (1.42ms, 76.4MB)
테스트 18 〉 통과 (1.14ms, 70MB)
테스트 19 〉 통과 (1.32ms, 72.2MB)
테스트 20 〉 통과 (1.12ms, 76.6MB)

String.replace()

테스트 1 〉 통과 (0.03ms, 72.6MB)
테스트 2 〉 통과 (0.04ms, 74MB)
테스트 3 〉 통과 (0.03ms, 72.6MB)
테스트 4 〉 통과 (0.04ms, 78.4MB)
테스트 5 〉 통과 (0.03ms, 76.1MB)
테스트 6 〉 통과 (0.02ms, 77.9MB)
테스트 7 〉 통과 (0.03ms, 74.4MB)
테스트 8 〉 통과 (0.03ms, 91.9MB)
테스트 9 〉 통과 (0.03ms, 78.9MB)
테스트 10 〉 통과 (0.02ms, 75.5MB)
테스트 11 〉 통과 (0.05ms, 75.3MB)
테스트 12 〉 통과 (0.04ms, 85.9MB)
테스트 13 〉 통과 (0.04ms, 75.8MB)
테스트 14 〉 통과 (0.02ms, 71.5MB)
테스트 15 〉 통과 (0.04ms, 75MB)
테스트 16 〉 통과 (0.03ms, 86.3MB)
테스트 17 〉 통과 (0.03ms, 73.2MB)
테스트 18 〉 통과 (0.03ms, 74.8MB)
테스트 19 〉 통과 (0.04ms, 74.5MB)
테스트 20 〉 통과 (0.02ms, 72.4MB)

profile
안녕하세요!

0개의 댓글