How to print all possible permutations (all possible orderings) of the words in Rust

1 Answer

0 votes
use itertools::Itertools;
 
fn main() {
    let words = vec!["Rust", "Programming", "Language"];
     
    let permutations = words.iter().permutations(words.len());
 
    for perm in permutations {
        // println!("{:?}", perm);
        println!("{:?}, {:?}, {:?}", perm[0], perm[1], perm[2]);
    }
}
 
 
   
/*
run:
   
"Rust", "Programming", "Language"
"Rust", "Language", "Programming"
"Programming", "Rust", "Language"
"Programming", "Language", "Rust"
"Language", "Rust", "Programming"
"Language", "Programming", "Rust"
  
*/

 



answered Jan 20, 2025 by avibootz
edited Apr 14 by avibootz

Related questions

...