。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

ㅋㅌ

겹치는 문자 제거한 문자열 출력/ substring, . equals, charAt, replace

quarrrter 2023. 6. 13. 16:39

문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

 

class Solution {
    public String solution(String my_string, String letter) {
        return my_string.replace(letter, "");
    }
}​
class Solution {
    public String solution(String my_string, String letter) {
        String answer = "";
        
        for(int i = 0; i < my_string.length(); i++) {
            if(!my_string.substring(i, i+1).equals(letter)) {
                answer += my_string.charAt(i);
            }
        }
        return answer;
    }
}

substring() 메서드는 문자열에서 지정된 범위의 부분 문자열을 반환합니다. 첫 번째 매개변수는 시작 인덱스를, 두 번째 매개변수는 끝 인덱스를 나타냅니다. 여기서 i는 시작 인덱스를 의미하고, i+1은 끝 인덱스를 나타냅니다.

즉, my_string.substring(i, i+1)은 my_string 문자열에서 i번째 문자를 추출하는 것을 의미합니다. substring() 메서드는 추출한 부분 문자열을 반환하므로, 해당 문자열과 letter 문자열을 equals() 메서드를 사용하여 비교할 수 있습니다.

 

class Solution {
    public String solution(String my_string, String letter) {
        String answer = "";
        char c = letter.charAt(0);
        for(int i=0; i<my_string.length(); i++){
            char temp = my_string.charAt(i);
            if(temp==c) continue;
            answer+=temp;

        }

        return answer;
    }
}