Υπολογίστε για κάθε νόμισμα τη διαφορά μεταξύ της μεγαλύτερης και της μικρότερης παραγγελίας τύπου DELIVERY. Επιστρέψτε το αποτέλεσμα για κάθε νόμισμα. Τα νομίσματα πρέπει να είναι ταξινομημένα με αύξουσα σειρά αυτής της διαφοράς.
/**
* Επιστρέφει έναν χάρτη τύπου {νόμισμα (σε αύξουσα σειρά της διαφοράς) – διαφορά μεταξύ της μεγαλύτερης και της μικρότερης παραγγελίας τύπου DELIVERY για το νόμισμα}.
* Αν για κάποιο νόμισμα υπάρχει μόνο μια παραγγελία, τότε αυτή είναι και η μεγαλύτερη και η μικρότερη και η διαφορά είναι 0.
* Παράδειγμα εισόδου:
* [
* Παραγγελία(DELIVERY, "EUR", 2000),
* Παραγγελία(DELIVERY, "USD", 15),
* Παραγγελία(DELIVERY, "RUB", 200),
* Παραγγελία (PICKUP, "RUB", 1250),
* Παραγγελία (DELIVERY, "USD", 35),
* Παραγγελία (PICKUP, "USD", 55),
* Παραγγελία (DELIVERY, "RUB", 100)
* ]
*
* Αναμενόμενο αποτέλεσμα:
* ["EUR" -> 0.0, "USD" -> 20.0, "RUB" -> 100.0]
*
*/
Map<String, Double> getMaxMinusMinDeliveryMapByCurrency(List<OrderData> orderDataList) {
}
middle+