[프로그래머스] Lv.0 특정 문자 제거하기.java

김엄지·2024년 4월 17일

알고리즘

목록 보기
49/90

🐤 목표

앞으로 매일 꾸준히 코딩테스트를 진행하면서 단계를 높여가보자.

문제 설명

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

제한사항

1 ≤ my_string의 길이 ≤ 100
letter은 길이가 1인 영문자입니다.
my_string과 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;
    }
}

반복문을 통해 문자열을 한 글자씩 확인하여 제거하고자 하는 문자가 아닌 경우 결과값 반환한다.

1) 반복문을 이용하여 한 글자씩 확인
1-1) my_string의 문자열을 substring()메서드를 이용해서 문자열의 일부를 추출한다.
1-2) letter의 문자열과 비교하기 위해서 문자열과 문자열을 비교하는 equals 메서드를 사용한다.
1-3) 같지 않다면 해당 i를 answer에 담아서 반환한다.

다른 문제 풀이

class Solution {
    public String solution(String my_string, String letter) {
        String answer = "";

        answer = my_string.replace(letter, "");

        return answer;
    }
}

replace 메서드를 사용해서 주어진 문자열에서 특정 문자열을 제거한다.

my_string.replace(letter, "") replace 메서드를 사용하여 주어진 문자열에서 제거할 문자열을 빈 문자열로 대체하여 결과를 얻을 수 있다.

replace(대체할 대상이 되는, 대체할)

profile
나만의 무언가를 가진 프로그래머가 되자

0개의 댓글