aboutsummaryrefslogtreecommitdiff
path: root/challenge-332/benjamin-andre/rust/ch-1.rs
blob: 7b9616400014738caf66a07e5c3944adaf262749 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh
//usr/bin/env rustc --test $0 -o kachow && ./kachow --nocapture; rm -f kachow ; exit

fn binary_date(date: &str) -> String {
    date.split('-')
        .map(|part| format!("{:b}", part.parse::<u32>().unwrap()))
        .collect::<Vec<_>>()
        .join("-")
}

#[test]
fn example() {
    assert_eq!(binary_date("2025-07-26"), "11111101001-111-11010");
    assert_eq!(binary_date("2000-02-02"), "11111010000-10-10");
    assert_eq!(binary_date("2024-12-31"), "11111101000-1100-11111");
}