์ฒด๊ฐ Level : โ
โ โ Review: ๋ชจ์์ ์ฐพ๊ณ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์์ ์ด์ง ๋งํ๊ธดํ์ง๋ง ์ถฉ๋ถํ ํ๋งํ๋ค! |
๐ก ๋ฌธ์์ด์ ์๋ ๋ชจ์ a e i o u ๋ฅผ ์ ์ธํ๋ ๋ฌธ์ ์ด๋ค.
๋ฌธ์ ๋ฐฐ์ด์ ํตํด ํ์ด๋ดค๋ค !
1) ๋ชจ์์ ๋ฌธ์ ๋ฐฐ์ด์ ๋ฃ๋๋ค.
2) str ์ ๋ฌธ์ ํ๋์ฉ ๊ฐ์ ธ์ค๊ณ , ๋ชจ์๋ฐฐ์ด๊ณผ ๋น๊ตํด์ค๋ค.
> ์ด๋ 2์ค for ๋ฌธ ์์์ ๋ฌธ์๋ฅผ ๋ฌธ์์ด์ ์ ์ฅํด์ฃผ๋ฉด ๊ฐ์ด ์ฌ๋ฌ๋ฒ ๋ค์ด๊ฐ๊ธฐ๋๋ฌธ์
3) flag ๋ณ์๋ฅผ ์ ์ธํด์ ๊ฐ์๊ฐ์ด ์๋์ง ์๋์ง ๊ตฌ๋ถํด์ค๋ค.
4) ๋ชจ์๊ณผ ๊ฐ์ง ์๋ค๋ฉด ์ถ๊ฐ
๋ชจ์๊ณผ ๊ฐ์ ๊ฐ์ด ์๋ค๋ฉด flag = 0 ์ผ๋ก ์ด๊ธฐํํด์ฃผ๊ณ ์ถ๊ฐํ์ง์๋๋ค.
class Solution {
public String solution(String my_string) {
String answer = "";
char[] str = {'a','e','i','o','u'};
int flag = 0;
for(int i = 0; i <my_string.length(); i++){
for (int j = 0; j<str.length; j++){ //๋ชจ์ ๋น๊ต
if (my_string.charAt(i) == str[j]){
flag = 1; //๊ฐ์๊ฐ๋ฐ๊ฒฌ
break;
}
}
if (flag == 0){
answer += String.valueOf(my_string.charAt(i));
}else {
flag = 0;
}
}
return answer;
}
}
โญ์ฝ๋๋ฆฌ๋ทฐ
๐ฌ replaceAll(์ฐพ์๋ถ๋ถ,๋์ฒด) :: ์ผ์นํ๋ ๋ชจ๋ ๋ถ๋ถ์ ๋์ฒด๋ฌธ์์ด๋ก ๋์ฒดํด์ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํ
๐ฌ [aeiou]: ๋๊ดํธ ์์ ๋์ด๋ ๋ฌธ์ ์ค ํ๋์ ์ผ์นํ๋ฉด ~
๐ฌ [aeiouAEIOU] ๋๋ฌธ์ ๋ชจ์๋ ์ ๊ฑฐํ๊ณ ์ถ๋ค๋ฉด ์ ๊ท ํํ์์
class Solution {
public String solution(String my_string) {
String answer = "";
answer = my_string.replaceAll("[aeiou]", "");
// return myString.replaceAll("a|e|i|o|u", "");
return answer;
}
}