티스토리 뷰

728x90
반응형
문제 링크

https://programmers.co.kr/learn/courses/30/lessons/12915

 

코딩테스트 연습 - 문자열 내 마음대로 정렬하기

문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1

programmers.co.kr

문제 풀이

간단한 문제지만 Comparator를 이용하여 정렬해 풀어보았다.

 

소스 코드
import java.util.*;

class Comp implements Comparator<String>{
	int n;
	
	public Comp(int n) {
		this.n = n;
	}

	public int compare(String o1, String o2) {
		if(o1.charAt(n) < o2.charAt(n) ) return -1;
		else if(o1.charAt(n) > o2.charAt(n) ) return 1;
		else return o1.compareTo(o2);
	}
}

class Solution {
    public String[] solution(String[] strings, int n) {
		Arrays.sort(strings, new Comp(n));
        return strings;
    }
}
728x90
반응형
250x250
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함