Dev.baelanche

[백준 10814] 나이순 정렬 본문

Data Structure & Algorithm/PS - JAVA

[백준 10814] 나이순 정렬

baelanche 2019. 7. 23. 21:11
반응형

 

Comparator를 구현하여 정렬해주었다.

 

public class Main {
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        Member m[] = new Member[n];
        for(int i=0; i<n; i++)
            m[i] = new Member(sc.nextInt(), sc.next());
        
        Arrays.sort(m, new Comparator<Member>() {
           public int compare(Member o1, Member o2) {
               if(o1.age < o2.age) return -1;
               else if(o1.age == o2.age) return 0;
               return 1;
           } 
        });
        
        for(int i=0; i<n; i++)
            System.out.print(m[i].age + " " + m[i].name + "\n");
    }
    
    static class Member {
        int age;
        String name;
        
        Member(int age, String name) {
            this.age = age;
            this.name = name;
        }
    }
}

 

 

Comparator는 쓸때마다 익숙하지가 않다.

조만간 정리해서 글을 써야겠다.

반응형

'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글

[백준 11652] 카드  (0) 2019.07.23
[백준 10825] 국영수  (0) 2019.07.23
[백준 10157] 자리배정  (0) 2019.07.23
[백준 11586] 지영 공주님의 마법 거울  (0) 2019.07.23
[백준 11580] Footprint  (0) 2019.07.23
Comments