코딩테스트/JAVA

[JAVA/프로그래머스] 특정 문자 제거하기

할루솔이 2023. 7. 14. 22:07
반응형

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

제한사항
1 ≤ my_string의 길이 ≤ 100
letter은 길이가 1인 영문자입니다.
my_string과 letter은 알파벳 대소문자로 이루어져 있습니다.
대문자와 소문자를 구분합니다.


입출력 예

입출력 예


입출력 예 설명
입출력 예 #1
"abcdef" 에서 "f"를 제거한 "abcde"를 return합니다.

 

입출력 예 #2
"BCBdbe" 에서 "B"를 모두 제거한 "Cdbe"를 return합니다.


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

charAt()을 사용해서 조건문에  바로 넣게 되면

letter는 문자열이기 때문에 타입이 맞지 않아서 오류가 난다.

String형 변수 str을 만들어주고 str과 letter를 비교해서 answer에 값을 넣어주면 된다!

반응형