Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. static TEST:&[(u64, u64)] = &[ (2016, 2017), (2019, 2020), (1900, 1901),
  2. (2000, 2001), (2800, 2801), (123456, 123456),
  3. (1234, 5678), (123456, 7891011),
  4. (123456789101112, 1314151617181920)];
  5.  
  6.  
  7. fn leaps1(y:u64) -> u64 {
  8. y/4 - y/100 + (y/900)*2 + match y % 900 { 200...599 => 1, 600...899 => 2, _ => 0}
  9. }
  10.  
  11. fn leaps(y1:u64, y2:u64) -> u64 {
  12. leaps1(y2 - 1) - leaps1(y1 - 1)
  13. }
  14.  
  15. fn main() {
  16. for &(x, y) in TEST {
  17. println!("leaps({}, {}) => {}", x, y, leaps(x, y));
  18. }
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement