Advertisement
Guest User

Untitled

a guest
Jun 21st, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 2.58 KB | None | 0 0
  1. val województwa = List(
  2.     Województwo("dolnośląskie",20000),
  3.     Województwo("kujawsko-pomorskie",40000),
  4.     Województwo("lubelskie",60000),
  5.     Województwo("lubuskie",80000),
  6.     Województwo("łódzkie",100000),
  7.     Województwo("małopolskie",120000),
  8.     Województwo("mazowieckie",140000),
  9.     Województwo("opolskie",160000),
  10.     Województwo("podkarpackie",180000),
  11.     Województwo("podlaskie",200000),
  12.     Województwo("pomorskie",220000),
  13.     Województwo("śląskie",240000),
  14.     Województwo("świętokrzyskie",260000),
  15.     Województwo("warmińsko-mazurskie",280000),
  16.     Województwo("wielkopolskie",300000),
  17.     Województwo("zachodniopomorskie",320000)
  18.   )
  19.  
  20.   case class Wynik(
  21.     ID: Int,
  22.     KOALICJA_EUROPEJSKA: Int,
  23.     LEWICA_RAZEM: Int,
  24.     POLEXIT: Int,
  25.     JEDNOŚĆ_NARODU: Int,
  26.     PIS: Int,
  27.     EUROPA_CHRISTI: Int,
  28.     WIOSNA: Int,
  29.     KONFEDERACJA: Int,
  30.     KUKIZ15: Int,
  31.     POLSKA_FAIR_PLAY: Int
  32.   )
  33.  
  34.   val dane = List(
  35.     ("20101,6408,154,0,0,4875,0,892,725,494,0"),
  36.     ("20607,1517,85,0,0,1192,0,259,137,112,0"),
  37.     ("20901,1662,69,0,0,1834,0,235,198,133,0"),
  38.     ("21605,643,42,0,0,1389,0,112,119,107,0"),
  39.     ("21901,10097,261,0,0,7232,0,2291,1066,899,0"),
  40.     ("22309,1774,48,0,0,1486,0,319,240,167,0"),
  41.     ("40104,1050,35,0,0,1591,0,162,129,145,0"),
  42.     ("40304,2980,69,0,0,2842,0,371,269,249,0"),
  43.     ("40809,624,20,0,0,819,0,73,53,62,0"),
  44.     ("41411,552,16,0,0,764,0,79,40,58,0"),
  45.     ("41806,431,46,0,0,774,0,73,35,48,0"),
  46.     ("60208,297,10,0,0,1627,0,47,117,119,12"),
  47.     ("120903,4287,147,50,0,10619,0,685,796,791,146"),
  48.     ("121109,1108,54,43,0,5297,0,148,246,284,34"),
  49.     ("121307,399,12,7,0,972,0,54,67,85,12"),
  50.     ("200806,1187,47,0,0,2433,0,101,244,112,0"),
  51.     ("201110,202,12,0,0,496,0,29,34,30,0"),
  52.     ("241701,4667,117,0,0,5390,0,701,625,452,116")
  53.     )
  54.  
  55.     def alokacja(n: Int): String = {
  56.      
  57.       województwa.find({ case Województwo(nazwa,min) => min < n && n < min + 19999}).head.nazwa
  58.       //województwa.foldLeft("")((acc: String, para) => {if (n < para.min && n < para.min + 19999){para.nazwa}})
  59.      
  60.     }
  61.    
  62.    
  63.  
  64. val wynik = dane.toList.map(l => {
  65.       l.split(",").toList.map(_.toInt) match {
  66.         case List(a,b,c,d,e,f,g,h,i,j,k) => Wynik(a,b,c,d,e,f,g,h,i,j,k)
  67.       }
  68.     }).groupBy({case Wynik(a,b,c,d,e,f,g,h,i,j,k) => alokacja(a)})
  69.     .toList
  70.    
  71.    
  72.    
  73.    
  74.    
  75. //val wynik2 = województwa.find({ case Województwo(nazwa,min) => min < 21901 && 21901 < min + 19999}).head.nazwa
  76.    
  77.     println(wynik)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement