[개발] - Java/알고리즘
[Lv.0] 모음 제거
완벽한 장면
2023. 6. 2. 01:47
https://school.programmers.co.kr/learn/courses/30/lessons/120849
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다.
문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
제한 사항
입출력 예
입출력 예 설명
아이디어
- 문자열은 통으로 있고, 하나로 취급하므로 안에 원소를 콤마로 구분하지 않아도 된다.
- 포함여부를 확인하는 것은 contains()
- contains로 확인했다면, 그걸 추출해서 문자열 더하기로 새로운 문자열로 만들기.
- contains()는 타입이 문자열이므로, +"" 을 해줘야함.
- 리터럴 개념 활용.
처음엔 이렇게 했었는데 이걸 문자열로 묶어서 한꺼번에 깔끔하게 처리 가 능.
모음 다섯개를 일일이 빼다가 검사하지 말고, 거기 들어있는지 확인만 하자.
나의 답안
class Solution {
public String solution(String my_string) {
String answer = "";
String consonant = "aeiou";
for(int i=0; i<my_string.length(); i++) {
if(!consonant.contains(my_string.charAt(i)+"")) {
answer = answer + my_string.charAt(i);
}
}
return answer;
}
}
728x90
반응형