Изчислете за всяка валута разликата между най-голямата и най-малката поръчка от тип DELIVERY. Върнете резултата за всяка валута. Валутите трябва да са подредени във възходящ ред по тази разлика.
/**
* Връща карта във вида {валута (в реда на възходящата разлика) – разликата между най-голямата и най-малката поръчка от тип DELIVERY за валутата}.
* Ако за някоя валута има само една поръчка, тя е и най-голямата и най-малката, и разликата е 0.
* Пример входни данни:
* [
* Order(DELIVERY, "EUR", 2000),
* Order(DELIVERY, "USD", 15),
* Order(DELIVERY, "RUB", 200),
* Order (PICKUP, "RUB", 1250),
* Order (DELIVERY, "USD", 35),
* Order (PICKUP, "USD", 55),
* Order (DELIVERY, "RUB", 100)
* ]
*
* Очакван резултат:
* ["EUR" -> 0.0, "USD" -> 20.0, "RUB" -> 100.0]
*
*/
Map<String, Double> getMaxMinusMinDeliveryMapByCurrency(List<OrderData> orderDataList) {
}
middle+