Cod sursa(job #3239933)

Utilizator YukisoRoland Fazakas Yukiso Data 9 august 2024 03:27:13
Problema A+B Scor 100
Compilator rs Status done
Runda Arhiva de probleme Marime 0.84 kb
use std::{
    fs::{read_to_string, File},
    io::Write,
};

fn main() {
    let input = read_to_string("./adunare.in").unwrap();
    format!("{}", input);
    let mut f = File::create("./adunare.out").unwrap();

    f.write(
        input
            .split_whitespace()
            .filter_map(|num| num.parse::<u32>().ok())
            .sum::<u32>()
            .to_string()
            .as_bytes(),
    )
    .unwrap();
}

#[cfg(test)]
mod tests {
    use std::fs::remove_file;

    use super::*;
    #[test]
    fn add_test() {
        let mut f = File::create("./adunare.in").unwrap();
        f.write("131\n245".as_bytes()).unwrap();
        f.flush().unwrap();

        main();

        assert_eq!(read_to_string("./adunare.out").unwrap(), "376");
        remove_file("./adunare.in").unwrap();
        remove_file("./adunare.out").unwrap();
    }
}