• 30 Posts
  • 209 Comments
Joined 2 years ago
cake
Cake day: June 4th, 2023

help-circle






  • done :D

    use std::io;
    
    fn main() {
        let mut input: String = String::new();
        let stdin = io::stdin();
    
        let x = rand::random::<u32>() % 101;
        let mut attempts = 0;
    
        let mut user_inputs: Vec<u32> = Vec::new();
        loop {
            println!("Guess a number from 0 to 100:");
            stdin.read_line(&mut input);
            input = input.to_string().replace("\n", ""); // removing the \n
            let user_input: u32 = input.parse::<u32>().unwrap();
    	user_inputs.push(user_input);
            if x == user_input {
                println!("You won! attempts: {attempts}");
    	    println!("Your inputs:");
    	    for input in user_inputs {
    		print!("{input} ");
    	    }
    	    println!("");
                break;
            }
            else if x < user_input {
                println!("too big");
                attempts += 1;
            }
            else {
                println!("too small");
                attempts += 1;
            }
            input.clear()
        }
    }