Skip to content
Snippets Groups Projects
Commit 0535a638 authored by Henrik Tjäder's avatar Henrik Tjäder
Browse files

Now prints the attempt history at exit

parent 2f1fcc49
No related branches found
No related tags found
No related merge requests found
extern crate rand; extern crate rand;
use std::io; use std::io;
use std::vec::Vec;
use std::cmp::Ordering; use std::cmp::Ordering;
use rand::Rng; use rand::Rng;
...@@ -10,6 +11,7 @@ fn main() { ...@@ -10,6 +11,7 @@ fn main() {
let secret_number = rand::thread_rng().gen_range(1, 101); let secret_number = rand::thread_rng().gen_range(1, 101);
let mut tries_counter : u32 = 0; let mut tries_counter : u32 = 0;
let mut attempt_history = Vec::<(u32, String)>::new();
//println!("The secret number is: {}", secret_number); //println!("The secret number is: {}", secret_number);
...@@ -24,16 +26,22 @@ fn main() { ...@@ -24,16 +26,22 @@ fn main() {
} }
}; };
println!("You guessed: {}", guess); println!("You guessed: {}", guess);
tries_counter += 1; tries_counter += 1;
attempt_history.push((tries_counter, format!("{}", guess)));
match guess.cmp(&secret_number) { match guess.cmp(&secret_number) {
Ordering::Less => println!("Too small!"), Ordering::Less => println!("Too small!"),
Ordering::Greater => println!("Too big!"), Ordering::Greater => println!("Too big!"),
Ordering::Equal => { Ordering::Equal => {
println!("You win!"); println!("You win!");
println!("Total number of attempts: {}", tries_counter); println!("Total number of attempts: {}", tries_counter);
for x in attempt_history.iter() {
println!("{:?}", x);
}
break; break;
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment