본문 바로가기
JAVA/Programmers

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

by tripleup 2023. 5. 28.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 특정 문자 제거하기

https://school.programmers.co.kr/learn/courses/30/lessons/120826


해결 과정

 

먼저 나는 StringBuilder를 이용하여 문제를 해결하였다

 

우선 sb 생성 후 반복문에서 문자열의 각 문자와 letter의 한 문자를 비교하도록 한다.

letter와 같은 문자를 제거해야하므로, 같지 않을 때의 문자들을 sb에 append()를 이용하여 넣어준다

 

return은 sb.toString(); 으로 작성하여 출력한다.

 

다른 사람의 풀이를 보니 문자열의 부가적인 기능 중 하나인 replace를 사용하여 해결하였다.

 

문자열.replace( a, b); 를 하게 되면 a의 값이 b의 값으로 바뀌게 된다.

해당 문제에서는 제거하는 것으므로 a를 letter, b를 ""(공백) 으로 지정하였다.

 

소스 코드

 

class Solution {
    public String solution(String my_string, String letter) {
        StringBuilder sb = new StringBuilder();
        
        for (int i = 0; i< my_string.length(); i++) {
            if (my_string.charAt(i) != letter.charAt(0)) {
                sb.append(my_string.charAt(i));
            }
        }
        return sb.toString();
    }
}

 

(또 다른 풀이)

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

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

 


728x90
반응형

댓글