Python
import time
password = input('Enter Password'):
start = time.time()
chars = 'abcdefghijklmnopqrstuvwxyz'
guess = []
for val in range(5):
a = [i for i in chars]
for y in range(val):
a = [x+i for i in chars for x in a]
guess = guess+a
if password in guess:
break
end = time.time()
clock = str(end - start)
print('Your password: ' + password)
print('Time taken: ' + clock)
rust
use std::time::Instant;
use std::io::{self, Write};
fn main() {
print!("Enter Password: ");
io::stdout().flush().unwrap();
let mut password = String::new();
io::stdin().read_line(&mut password).unwrap();
let password = password.trim();
let start = Instant::now();
let chars = "abcdefghijklmnopqrstuvwxyz";
let mut guess = Vec::new();
for val in 0..5 {
let mut a: Vec<String> = chars.chars().map(|c| c.to_string()).collect();
for _ in 0..val {
a = a.iter().flat_map(|x| chars.chars().map(move |c| format!("{}{}", x, c))).collect();
}
guess.extend(a);
if guess.contains(&password.to_string()) {
break;
}
}
let duration = start.elapsed();
println!("Your password: {}", password);
println!("Time taken: {:?}", duration);
}