프로그래머스 0단계 모음 제거 문제입니다!!
https://school.programmers.co.kr/learn/courses/30/lessons/120849
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 대 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
<<제안사항>>
1) my_string은 소문자와 공백으로 이루어져 있습니다.
2) 1 <= my_string의 길이 <= 1,000
내가 직접 짠 코드
class Solution {
public String solution(String my_string) {
String answer = "";
String vowel = "aeiou";
for(int i=0; i<my_string.length(); i++){
if(!vowel.contains(String.valueOf(my_string.charAt(i)))) //my_string의 i인덱스 값에 vowel이 포함되지 않으면
answer+=my_string.charAt(i); //answer에 하나씩 추가를 함
}
return answer;
}
}
기타
valueOf() 메소드는 ()괄호 안의 해당 객체를 String 객체로 변환시키는 역할을 함.
다른 사람의 코드
class Solution {
public String solution(String my_string) {
String answer = "";
answer = my_string.replaceAll("[aeiou]", "");
return answer;
}
}
이렇게 replaceAll 메소드를 사용하여 한번에 바꿔줄 수도 있다
'CodingTest' 카테고리의 다른 글
프로그래머스 - 외계행성의 나이 (JAVA) (0) | 2023.03.28 |
---|---|
프로그래머스 - 369게임 (JAVA) (0) | 2023.03.23 |
프로그래머스 - 중복된 문자 제거 (0) | 2023.03.21 |
프로그래머스 - 진료 순서 정하기 (JAVA) (0) | 2023.03.04 |
프로그래머스 - 문자열 정렬하기 1 (JAVA) (0) | 2023.03.02 |