11 |
11 |
12 val file_population = |
12 val file_population = |
13 "population.csv" |
13 "population.csv" |
14 |
14 |
15 |
15 |
16 //(1) Complete the get_csv_page function below. It takes the URL-string |
16 //(1) Complete the get_csv_page function below. It takes a URL-string |
17 // as argument and generates a list of strings corresponing to each |
17 // as argument and generates a list of strings corresponding to each |
18 // line in the csv list. The URL url_alcohol is one possible argument. |
18 // line in the downloaded csv-list. The URL url_alcohol above is one |
|
19 // possible argument. |
19 |
20 |
20 //def get_csv_page(url: String) : List[String] = ... |
21 //def get_csv_page(url: String) : List[String] = ... |
21 |
22 |
22 |
23 |
23 // Complete the get_csv_file function below. It takes a file-string |
24 // Complete the get_csv_file function below. It takes a file name |
24 // as argument and reads the content of the given file. Like above |
25 // as argument and reads the content of the given file. Like above, |
25 // it should generates a list of strings corresponing to each |
26 // it should generate a list of strings corresponding to each |
26 // line in the csv-list. The filename file_population is one possible |
27 // line in the csv-list. The filename file_population is one possible |
27 // argument. |
28 // argument. |
28 |
29 |
29 //def get_csv_file(file: String) : List[String] = ... |
30 //def get_csv_file(file: String) : List[String] = ... |
30 |
31 |
32 |
33 |
33 //(2) Complete the functions that process the csv-lists. For |
34 //(2) Complete the functions that process the csv-lists. For |
34 // process_alcs extract the country name (as String) and the |
35 // process_alcs extract the country name (as String) and the |
35 // pure alcohol consumption (as Double). For process_pops |
36 // pure alcohol consumption (as Double). For process_pops |
36 // generate a Map of Strings (country names) to Long numbers |
37 // generate a Map of Strings (country names) to Long numbers |
37 // (population size). |
38 // (population sizes). |
38 |
39 |
39 //def process_alcs(lines: List[String]) : List[(String, Double)] = ... |
40 //def process_alcs(lines: List[String]) : List[(String, Double)] = ... |
40 |
41 |
41 //def process_pops(lines: List[String]) : Map[String, Long] = ... |
42 //def process_pops(lines: List[String]) : Map[String, Long] = ... |
42 |
43 |
43 |
44 |
44 |
45 |
45 //(3) Calculate for each country the overall alcohol_consumption using |
46 //(3) Calculate for each country the overall alcohol_consumption using |
46 // the data from the alcohol list and the population sizes list. You |
47 // the data from the alcohol list and the population sizes list. You |
47 // should only include countries on the alcohol list that are also |
48 // should only include countries on the alcohol list that are also |
48 // (with the exact name) on the population sizes list. Note that |
49 // on the population sizes list with the exact same name. Note that |
49 // the spelling of some names in the alcohol list differs from the |
50 // the spelling of some names in the alcohol list differs from the |
50 // population sizes list. Sort the resulting list according to the |
51 // population sizes list. You can ignore entries where the names differ. |
51 // country with the highest alcohol consumption to the country |
52 // Sort the resulting list according to the country with the highest alcohol |
52 // with the lowest alcohol consumption. |
53 // consumption to the country with the lowest alcohol consumption. |
53 |
54 |
54 //def sorted_country_consumption() : List[(String, Long)] = ... |
55 //def sorted_country_consumption() : List[(String, Long)] = ... |
55 |
56 |
56 |
57 |
57 // Calculate the world consumption of pure alcohol of all countries, which |
58 // Calculate the world consumption of pure alcohol of all countries, which |
58 // should be the first element in the tuple below. The second element is |
59 // should be the first element in the tuple below. The second element is |
59 // the overall consumption of the first n countries in the sorted list |
60 // the overall consumption of the first n countries in the sorted list |
60 // from above; and finally the double should be the percentage of the |
61 // from above; and finally the double should be the percentage of the |
61 // first n countries of the the world consumption of alcohol. |
62 // first n countries drinking from the the world consumption of alcohol. |
62 |
63 |
63 //def percentage(n: Int) : (Long, Long, Double) = ... |
64 //def percentage(n: Int) : (Long, Long, Double) = ... |
64 |
65 |
65 } |
66 } |