# 모르거나 헷갈렸던 부분

# 문자(열) 배열 만들기
1) String 배열로 만들기
변수명.split("");
String my_string = "hello";
String[] str = my_string.split(""); // ["h", "e", "l", "l", "o"]
2) Char 배열로 만들기
변수명.toCharArray();
String my_String = "hello";
char[] ch = my_string.toCharArray(); // ['h', 'e', 'l', 'l', 'o']
3) 또는 메서드 사용 (아래 다른 사람의 풀이 부분 참고)
문자열.replaceAll("정규식", "변환할 값");
1. 내가 작성한 코드(정답)
1) my_string을 ""로 나눠서 [ ] 배열에 저장
2) 저장된 값들 중, 모음에 해당하는 경우 해당 위치값을 ""로 저장
class Solution {
public String solution(String my_string) {
// 모음 a e i o u가 포함되는 경우, 제외하도록 하려면?
// 모음 있을 시 제외하고 + ""해주기
// for문에서 모임 있을 시 제외 어떻게? 모음에 해당하는 경우 --> 해당 length부분 ""로 대체해보기
String answer = "";
String[] my = my_string.split("");
for(int i = 0; i < my.length; i++){
if(my[i].equals("a") || my[i].equals("e") || my[i].equals("i") || my[i].equals("o") || my[i].equals("u")){
my[i] = "";
answer += my[i];
} else {
answer += my[i];
}
}
return answer;
}
}
2. 다른 사람의 풀이
.replaceAll("[aeiou]","") 사용
class Solution {
public String solution(String my_string) {
String answer = "";
answer = my_string.replaceAll("[aeiou]", "");
return answer;
}
}
'Coding Test' 카테고리의 다른 글
(CodingTest) : 17일차 숨어있는 숫자의 덧셈 (1) (0) | 2025.02.27 |
---|---|
(CodingTest) : 17일차 문자열 정렬하기(1) (0) | 2025.02.27 |
(CodingTest) : 16일차 팩토리얼 (0) | 2025.02.26 |
(CodingTest) : 16일차 최댓값 만들기 (1) (0) | 2025.02.26 |
SQL) WHERE vs HAVING (0) | 2025.02.26 |