코딩테스트

[프로그래머스/자바] 튜플_64065

라임온조 2023. 8. 17. 11:27

문제 및 코드

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