rusty_oge 1.5.0

Библиотека, решающая задачки из ОГЭ по информатике.
Documentation
extern crate rusty_oge;

use std::collections::HashMap;

use rusty_oge::module7::*;

#[macro_use]
mod test_macros;

fn to_ip_parts(parts: &[(char, &str)]) -> HashMap<char, String> {
    HashMap::from_iter(parts.iter().map(|(k, v)| (k.to_owned(), v.to_string())))
}

Test! {
    Name = problem458,
    Input = (to_ip_parts(&[('А', "2.17"), ('Б', "16"), ('В', ".65"), ('Г', "8.121")])),
    Output = "БАГВ"
}

Test! {
    Name = problem478,
    Input = (to_ip_parts(&[('А', "4.243"), ('Б', "116.2"), ('В', "13"), ('Г', ".23")])),
    Output = "БВГА"
}

Test! {
    Name = problem498,
    Input = (to_ip_parts(&[('А', "2.12"), ('Б', "22"), ('В', ".30"), ('Г', "5.121")])),
    Output = "БАГВ"
}

Test! {
    Name = problem518,
    Input = (to_ip_parts(&[('А', "17"), ('Б', ".44"), ('В', "4.144"), ('Г', "9.13")])),
    Output = "АГВБ"
}

Test! {
    Name = problem538,
    Input = (to_ip_parts(&[('А', ".33"), ('Б', "3.232"), ('В', "3.20"), ('Г', "23")])),
    Output = "ГВБА"
}