거인의 코딩일지
[Lv.0_Java] 문자열 잘라서 정렬하기 본문
728x90
import java.util.*;
class Solution {
public String[] solution(String myString) {
String[] arr = myString.split("x");
List<String> list = new ArrayList<>();
for (String str : arr) {
if (!str.isEmpty()) {
list.add(str);
}
}
String[] answer = list.toArray(new String[list.size()]);
Arrays.sort(answer);
return answer;
}
}
처음이 문제를 보고 ㅇㅅㅇ? 뭐야 이거 split("x") 랑 sort 사용하면 끝이네 하였지만 테스트는 통과하였지만 정작 채점을 해보니 다 틀려버렸다.... 그리고 다시 문제를 보닌까 문제 아래 단, 빈 문자열은 반환할 배열에 넣지 않습니다...! 라는 문구가 보였고 다시 생각을 해보고 String[] arr = myString.split("x"); 이렇게 배열을 만든 후에 향상된 for 문을 사용하여 str을 돌렸을 때 비어있지 않은 요소들만 list 에 추가하였고 answer 이라는 배열 안에다가 list를 array로 형변환 시켜서 할당한 후에 sort() 함수를 사용한 뒤 return 해주었다.
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/016.gif)
728x90
'알고리즘테스트 > Programmers' 카테고리의 다른 글
[Lv.0_Java] 중복된 문자 제거 (0) | 2023.08.18 |
---|---|
[Lv.0_Java] 배열 만들기 3 (0) | 2023.08.18 |
[Lv.0_Java] 간단한 식 계산하기 (0) | 2023.08.18 |
[Lv.0_Java] 접미사 배열 (0) | 2023.08.18 |
[Lv.1_Java] 소수 만들기 (0) | 2023.08.18 |