aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Berlin <xkr47@outerspace.dyndns.org>2020-02-21 22:44:47 +0200
committerJonas Berlin <xkr47@outerspace.dyndns.org>2020-02-21 22:44:47 +0200
commita61cbfd37e263dd12ade63155d5d79468d2cf7c8 (patch)
tree565d9e497e946aa59e18898c7b9daeec72a698d9
parent1cff3f97affac1bfa931453b6225edab47a4c206 (diff)
downloadperlweeklychallenge-club-a61cbfd37e263dd12ade63155d5d79468d2cf7c8.tar.gz
perlweeklychallenge-club-a61cbfd37e263dd12ade63155d5d79468d2cf7c8.tar.bz2
perlweeklychallenge-club-a61cbfd37e263dd12ade63155d5d79468d2cf7c8.zip
With help of ##raku/freende I improved it a bit :)
-rw-r--r--challenge-048/xkr47/rust/ch-2.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/challenge-048/xkr47/rust/ch-2.rs b/challenge-048/xkr47/rust/ch-2.rs
index 9997cc1cb9..53168c4cd2 100644
--- a/challenge-048/xkr47/rust/ch-2.rs
+++ b/challenge-048/xkr47/rust/ch-2.rs
@@ -5,13 +5,13 @@ fn main() {
let dates: Vec<String> = (2000..=2999)
.map(|y| {
let ys = y.to_string();
- let (m, d): (Vec<(usize, char)>, Vec<(usize, char)>) = ys.chars().rev().enumerate().partition(|(i, _)| *i < 2usize);
- let m = String::from_iter(m.iter().map(|(_, val)| val)).parse::<u32>().unwrap();
- let d = String::from_iter(d.iter().map(|(_, val)| val)).parse::<u32>().unwrap();
+ let revchars: Vec<char> = ys.chars().rev().collect();
+ let m = String::from_iter(&revchars[0..2]).parse::<u32>().unwrap();
+ let d = String::from_iter(&revchars[2..4]).parse::<u32>().unwrap();
chrono::Utc.ymd_opt(y, m, d)
})
.flat_map(|date| date.earliest())
- .map(|date| format!("{}", date.format("%m%d%y")))
+ .map(|date| format!("{}", date.format("%m%d%Y")))
.collect();
println!("{:?}", dates);