Algorithm/Algorithm__hackerrank-Java

Sort

말하는감자 2022. 6. 21. 16:36
import java.util.*;

class Student{
	private int id;
	private String fname;
	private double cgpa;
	public Student(int id, String fname, double cgpa) {
		super();
		this.id = id;
		this.fname = fname;
		this.cgpa = cgpa;
	}
	public int getId() {
		return id;
	}
	public String getFname() {
		return fname;
	}
	public double getCgpa() {
		return cgpa;
	}
}

//Complete the code
public class Solution
{
	public static void main(String[] args){
		Scanner in = new Scanner(System.in);
		int testCases = Integer.parseInt(in.nextLine());
		
		List<Student> studentList = new ArrayList<Student>();
		while(testCases > 0){
			int id = in.nextInt();
			String fname = in.next();
			double cgpa = in.nextDouble();
			
			Student st = new Student(id, fname, cgpa);
			studentList.add(st);
			
			testCases--;
		}
        
        Collections.sort(studentList, Comparator.comparing(Student::getCgpa).reversed().
        thenComparing(Student::getFname).
        thenComparing(Student::getId));
      
      	for(Student st: studentList){
			System.out.println(st.getFname());
		}
	}
}

'Algorithm > Algorithm__hackerrank-Java' 카테고리의 다른 글

BitSet  (0) 2022.06.21
Dequeue  (0) 2022.06.21
Currency Formatter  (0) 2022.06.21
Date And Time  (0) 2022.06.21
End-of-file  (0) 2022.06.21