Advertisement
Guest User

Untitled

a guest
Apr 16th, 2017
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.41 KB | None | 0 0
  1. fn process(data: &[u8]) -> u64 {
  2.     data.iter().map(|&x| x as u64).sum()
  3. }
  4.  
  5. fn main() {
  6.     let data = vec![0u8; 1024*1024*1024];
  7.     let chunk_size = 1024;
  8.  
  9.     let mut reversed = Vec::new();
  10.     let mut sum = 0;
  11.     for cur_data in data.chunks(chunk_size) {
  12.         reversed.truncate(0);
  13.         reversed.extend(cur_data.iter().rev());
  14.         sum += process(&reversed);
  15.     }
  16.     println!("{}", sum);
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement