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
반응형
'JAVA > Programmers' 카테고리의 다른 글
JAVA 프로그래머스 [양꼬치] 자바 Lv.0 (0) | 2023.05.28 |
---|---|
JAVA 프로그래머스 [각도기] 자바 Lv.0 (0) | 2023.05.28 |
JAVA 프로그래머스 [문자 반복 출력하기] 자바 Lv.0 (0) | 2023.05.28 |
JAVA 프로그래머스 [짝수 홀수 개수] 자바 Lv.0 (0) | 2023.05.27 |
JAVA 프로그래머스 [직각삼각형 출력하기] 자바 Lv.0 (0) | 2023.05.27 |
댓글