40
This commit is contained in:
@@ -0,0 +1,6 @@
|
|||||||
|
[package]
|
||||||
|
name = "euler40"
|
||||||
|
version = "0.1.0"
|
||||||
|
edition = "2024"
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
fn main() {
|
||||||
|
let mut s = String::new();
|
||||||
|
let mut i = 0;
|
||||||
|
loop {
|
||||||
|
s.push_str(&i.to_string());
|
||||||
|
i += 1;
|
||||||
|
if s.len() > 1_000_000 {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
let mut result = 1;
|
||||||
|
for i in [1, 10, 100, 1_000, 10_000, 100_000, 1_000_000] {
|
||||||
|
result *= s
|
||||||
|
.chars()
|
||||||
|
.nth(i)
|
||||||
|
.unwrap()
|
||||||
|
.to_string()
|
||||||
|
.parse::<usize>()
|
||||||
|
.unwrap();
|
||||||
|
}
|
||||||
|
println!("{result}")
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user