Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. fn prod(list: Vec<Vec<u32>>, next: &Vec<u32>) -> Vec<Vec<u32>> {
  2. let mut result = vec![vec![0; 0]; 0];
  3. for item in list {
  4. for subitem in next {
  5. let mut result_item = item.clone();
  6. result_item.push(*subitem);
  7. result.push(result_item);
  8. }
  9. }
  10. result
  11. }
  12.  
  13. fn main() {
  14. let list = vec![vec![1, 2], vec![3, 4], vec![5, 6, 7]];
  15. let mut result = vec![vec![0; 0]];
  16. for item in list {
  17. result = prod(result, &item);
  18. }
  19. println!("Result is {:?}", result);
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement