문제 설명
문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ my_string의 길이 ≤ 100
- letter은 길이가 1인 영문자입니다.
- my_string과 letter은 알파벳 대소문자로 이루어져 있습니다.
- 대문자와 소문자를 구분합니다.
입출력 예
my_string | letter | result |
"abcdef" | "f" | "abcde" |
"BCBdbe" | "B" | "Cdbe" |
입출력 예 #1 : "abcdef" 에서 "f"를 제거한 "abcde"를 return합니다.
입출력 예 #2 : "BCBdbe" 에서 "B"를 모두 제거한 "Cdbe"를 return합니다.
나의 풀이
class Solution {
public String solution(String my_string, String letter) {
if (my_string.length() < 1 || my_string.length() > 100) {
throw new IllegalArgumentException("my_string의 길이는 1 이상 100 이하여야 합니다.");
}
if (letter.length() != 1) {
throw new IllegalArgumentException("letter는 길이가 1인 문자여야 합니다.");
}
String answer = "";
for(int i=0;i<my_string.length();i++){
if( my_string.charAt(i) != letter.charAt(0) )
answer += my_string.charAt(i) ;
}
return answer;
}
}
다른 풀이1
다른 풀이2
class Solution {
public String solution(String my_string, String letter) {
StringBuilder sb = new StringBuilder();
char[] arr = my_string.toCharArray();
for(char ch : arr){
if(ch!=letter.charAt(0)){
sb.append(ch);
}
}
return sb.toString();
}
}
'👨💻 Coding Test' 카테고리의 다른 글
[Programmers/Java/Lv.0] 29.양꼬치 (3) | 2024.09.26 |
---|---|
[Programmers/Java/Lv.0] 28.각도기 (0) | 2024.09.26 |
[Programmers/Java/Lv.0] 26.문자 반복 출력하기 (0) | 2024.09.25 |
[Programmers/Java/Lv.0] 25.짝수 홀수 개수 (0) | 2024.09.25 |
[Programmers/Java/Lv.0] 24.직각삼각형 출력하기 (0) | 2024.09.25 |