문제 및 코드
1. 생각
// 생각
// 1개만 있는 게 맨 처음, 2개만 있는 것 중 1개 있는 거 뺀 게 두 번째... 이런 식으로 순서가 된다
// 구현
// 문자열을 집합 단위로 쪼갠다
// },{ 로 split 한다
// 맨 앞 {{ 제거, 맨 뒤 }} 제거
// 원소 개수 1개인 것부터 확인하면서 원소 추가
// 집합에 원소가 없다
// 집합에 원소를 넣고 list에 원소 추가
// 집합에 원소가 있다
// 패스
2. 회고
- 어떻게 답을 이끌어내면 되겠다는 쉽게 생각이 났는데 문자열을 어떻게 처리하는지 엄청 고민했다.. split가 생각이 나긴 했는데 이게 맞나..? 혼자 자기 의심... 근데 맞았음 그런데 맨 앞과 맨 뒤 남는 문자 처리 어떻게 하지? 고민했는데 replace라는 좋은 메서드가 있는 걸 까먹음...
- 정렬할 때 새로운 정렬 방법 추가하는 방법을 기억해야겠다
3. 기억
- 배열에 들어있는 String 길이 오름차순 정렬
String[] arr = new String[10];
Arrays.sort(arr, new Comparator<String>(){
public int compare(String str1, String str2){
return str1.length() - str2.length();
}
});
Comparator에 대한 상세 정보 참고
4. 체크
풀이 횟수 |
시간 |
정답 여부 |
참고 여부 |
1 |
1시간 |
X |
O |