728x90
반응형
[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 모음 제거
https://school.programmers.co.kr/learn/courses/30/lessons/120849
해결 과정
먼저 나는 StringBuilder를 이용하여 문제를 해결하였다.
my_string을 ""로 분리하여 배열 result에 넣어주고
반복문을 돌며 a,e,i,o,u 과 result의 원소가 같으면 continue를 통해 sb.append(result[i])를 실행하지 않는다.
그렇게 되면 sb에는 저것들을 제외한 배열의 원소만 담기게 된다.
sb를 문자열로 변환해주며 return을 하면 된다.
소스 코드
class Solution {
public String solution(String my_string) {
String answer = "";
StringBuilder sb = new StringBuilder();
String[] result = my_string.split("");
for (int i = 0; i< my_string.length(); i++) {
if (result[i].equals("a") || result[i].equals("e") || result[i].equals("i") || result[i].equals("o")) {
continue;
}
sb.append(result[i]);
}
return sb.toString();
}
}
(또 다른 풀이)
class Solution {
public String solution(String my_string) {
return my_string.replaceAll("[aeiou]", "");
}
}
이 풀이는 단순히 replaceAll를 사용하여 해결한 것으로,
해당 문자열에서 제외할 문자들을 ""로 바꿔주면 가능하다.
728x90
반응형
'JAVA > Programmers' 카테고리의 다른 글
JAVA 프로그래머스 [컨트롤 제트] 자바 Lv.0 (0) | 2023.06.03 |
---|---|
JAVA 프로그래머스 [숨어있는 숫자의 덧셈 (1)] 자바 Lv.0 (0) | 2023.06.02 |
JAVA 프로그래머스 [소인수 분해] 자바 Lv.0 (0) | 2023.06.02 |
JAVA 프로그래머스 [문자열 정렬하기 (1)] 자바 Lv.0 (0) | 2023.06.02 |
JAVA 프로그래머스 [최댓값 만들기 (1)] 자바 Lv.0 (0) | 2023.06.01 |
댓글