Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- val województwa = List(
- Województwo("dolnośląskie",20000),
- Województwo("kujawsko-pomorskie",40000),
- Województwo("lubelskie",60000),
- Województwo("lubuskie",80000),
- Województwo("łódzkie",100000),
- Województwo("małopolskie",120000),
- Województwo("mazowieckie",140000),
- Województwo("opolskie",160000),
- Województwo("podkarpackie",180000),
- Województwo("podlaskie",200000),
- Województwo("pomorskie",220000),
- Województwo("śląskie",240000),
- Województwo("świętokrzyskie",260000),
- Województwo("warmińsko-mazurskie",280000),
- Województwo("wielkopolskie",300000),
- Województwo("zachodniopomorskie",320000)
- )
- case class Wynik(
- ID: Int,
- KOALICJA_EUROPEJSKA: Int,
- LEWICA_RAZEM: Int,
- POLEXIT: Int,
- JEDNOŚĆ_NARODU: Int,
- PIS: Int,
- EUROPA_CHRISTI: Int,
- WIOSNA: Int,
- KONFEDERACJA: Int,
- KUKIZ15: Int,
- POLSKA_FAIR_PLAY: Int
- )
- val dane = List(
- ("20101,6408,154,0,0,4875,0,892,725,494,0"),
- ("20607,1517,85,0,0,1192,0,259,137,112,0"),
- ("20901,1662,69,0,0,1834,0,235,198,133,0"),
- ("21605,643,42,0,0,1389,0,112,119,107,0"),
- ("21901,10097,261,0,0,7232,0,2291,1066,899,0"),
- ("22309,1774,48,0,0,1486,0,319,240,167,0"),
- ("40104,1050,35,0,0,1591,0,162,129,145,0"),
- ("40304,2980,69,0,0,2842,0,371,269,249,0"),
- ("40809,624,20,0,0,819,0,73,53,62,0"),
- ("41411,552,16,0,0,764,0,79,40,58,0"),
- ("41806,431,46,0,0,774,0,73,35,48,0"),
- ("60208,297,10,0,0,1627,0,47,117,119,12"),
- ("120903,4287,147,50,0,10619,0,685,796,791,146"),
- ("121109,1108,54,43,0,5297,0,148,246,284,34"),
- ("121307,399,12,7,0,972,0,54,67,85,12"),
- ("200806,1187,47,0,0,2433,0,101,244,112,0"),
- ("201110,202,12,0,0,496,0,29,34,30,0"),
- ("241701,4667,117,0,0,5390,0,701,625,452,116")
- )
- def alokacja(n: Int): String = {
- województwa.find({ case Województwo(nazwa,min) => min < n && n < min + 19999}).head.nazwa
- //województwa.foldLeft("")((acc: String, para) => {if (n < para.min && n < para.min + 19999){para.nazwa}})
- }
- val wynik = dane.toList.map(l => {
- l.split(",").toList.map(_.toInt) match {
- 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)
- }
- }).groupBy({case Wynik(a,b,c,d,e,f,g,h,i,j,k) => alokacja(a)})
- .toList
- //val wynik2 = województwa.find({ case Województwo(nazwa,min) => min < 21901 && 21901 < min + 19999}).head.nazwa
- println(wynik)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement