templates/alcohol.scala
changeset 135 e59aebee9770
parent 129 1b0f1573c27c
equal deleted inserted replaced
134:326e74449483 135:e59aebee9770
    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 }