Crazy

Температури

Jan 28th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1. import java.util.HashMap;
  2. import java.util.Scanner;
  3.  
  4. public class Temperaturi {
  5.  
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.  
  9.  
  10.         int n = Integer.parseInt(scanner.nextLine());
  11.  
  12.         HashMap <String, String> hashMap = new HashMap<>();
  13.  
  14.         for (int i=0;i<n;i++)
  15.         {
  16.             String [] vlez = scanner.nextLine().split(" ");
  17.             String temperatura = vlez[3];
  18.             String grad= vlez[0];
  19.             String vremenskiInterval = vlez[1].concat(" ").concat(vlez[2]).concat(" ").concat(temperatura);
  20.  
  21.             if (hashMap.containsKey(grad))
  22.             {
  23.                 if (!hashMap.get(grad).contains(vremenskiInterval))
  24.                     hashMap.put(grad, hashMap.get(grad) + " " + vremenskiInterval);
  25.             }
  26.             else
  27.                 hashMap.put(grad,vremenskiInterval);
  28.  
  29.  
  30.         }
  31.  
  32.  
  33.  
  34.        String cityToCheck = scanner.nextLine();
  35.  
  36.         double maxValue = Double.parseDouble(hashMap.get(cityToCheck).split(" ")[2]);
  37.         String vInterval;
  38.  
  39.         for (String keys : hashMap.keySet()) {
  40.             if (keys.equals(cityToCheck)) {
  41.                 for (String values : hashMap.get(keys).split(" ")) {
  42.                     try {
  43.                         if (maxValue < Double.parseDouble(values)) {
  44.                             maxValue = Double.parseDouble(values);
  45.  
  46.                         }
  47.                     } catch (NumberFormatException e) {
  48.  
  49.                     }
  50.                 }
  51.             }
  52.         }
  53.  
  54.         System.out.println(maxValue);
  55.     }
  56.  
  57.  
  58.     }
  59.  
  60.  
  61.  
  62. /*
  63. 6
  64.         Skopje 13:00 15:30 25.6
  65.         Prilep 12:00 18:00 23.0
  66.         Bitola 16:00 18:30 22.3
  67.         Prilep 17:00 20:00 17.0
  68.         Prilep 18:00 20:30 18.2
  69.         Prilep 19:00 22:00 25.9
  70.         Prilep
  71.         25.9*/
Advertisement
Add Comment
Please, Sign In to add comment