Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.io.PrintWriter;
- import java.util.*;
- import java.util.stream.Stream;
- public class F1Test {
- public static void main(String[] args) {
- F1Race f1Race = new F1Race();
- f1Race.readResults(System.in);
- f1Race.printSorted(System.out);
- }
- }
- class F1Race{
- // vashiot kod ovde
- List<String> nameAndLaps;
- public F1Race() {
- nameAndLaps = new ArrayList<>();
- }
- void readResults(InputStream inputStream) {
- Scanner scanner = new Scanner(inputStream);
- while (scanner.hasNextLine()) {
- nameAndLaps.add(scanner.nextLine());
- }
- scanner.close();
- }
- void printSorted(OutputStream outputStream) {
- PrintWriter printWriter = new PrintWriter(outputStream);
- Comparator<String> lapComparator = new Comparator<String>() {
- @Override
- public int compare(String o1, String o2) {
- return compareLaps(o1.split(" ")[1],o1.split(" ")[2],o1.split(" ")[3]).
- compareTo(compareLaps(o2.split(" ")[1],o2.split(" ")[2],o2.split(" ")[3]));
- }
- };
- nameAndLaps.sort(lapComparator);
- for (int i=0; i<nameAndLaps.size(); i++){
- printWriter.println(String.format("%d. %-11s %s",i+1,nameAndLaps.get(i).split(" ")[0],
- compareLaps(nameAndLaps.get(i).split(" ")[1],nameAndLaps.get(i).split(" ")[2],nameAndLaps.get(i).split(" ")[3])));
- }
- printWriter.close();
- }
- String compareLaps(String lap1, String lap2, String lap3) {
- if (lap1.compareTo(lap2) < 0 && lap1.compareTo(lap3) < 0) {
- return lap1;
- } else {
- if (lap2.compareTo(lap3) < 0) {
- return lap2;
- } else {
- return lap3;
- }
- }
- }
- /*@Override
- public int compare(String o1, String o2) {
- return compareLaps(o1.split(" ")[1],o1.split(" ")[2],o1.split(" ")[3]).
- compareTo(compareLaps(o2.split(" ")[1],o2.split(" ")[2],o2.split(" ")[3]));
- }*/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement