문자열 myString이 주어집니다. "x"를 기준으로 해당 문자열을 잘라내 배열을 만든 후 사전순으로 정렬한 배열을 return 하는 solution 함수를 완성해 주세요. 단, 빈 문자열은 반환할 배열에 넣지 않습니다.
class Solution {
public String[] solution(String myString) {
String[] answer2 = myString.split("x");
Arrays.sort(answer2);
int a =0;
for(int i=0; i<answer2.length;i++){
if(answer2[i].equals("")){
a++;
}
}
String[] answer=new String[answer2.length-a];
int b=0;
for(int i=0; i<answer2.length;i++){
if(answer2[i].equals("")){
continue;
}
answer[b]=answer2[i];
b++;
}
return answer;
}
이번에는 일단 x를 기준으로 잘라서 배열을 만들어주고 이제 그배열에서도 xx 이런식으로 x가 연속으로 오면 "" 이 값이 배열 안에 있을수도 있기 때문에 그런 빈값의 갯수를 뺀만큼에 정답 배열을 만들어주고
for 문을 돌려서 빈 값은 제외하고 넣어주며된다.
끝!!;
'자바 알고리즘 문제' 카테고리의 다른 글
| 특별한 2차원 배열 (0) | 2023.10.29 |
|---|---|
| 덧셈식 출력하기 (0) | 2023.10.29 |
| ad 제거 하기 (2) | 2023.10.27 |
| 외계행성의 나이 (0) | 2023.10.26 |
| 콜라츠 수열 만들기 (0) | 2023.10.26 |