You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
640 B
22 lines
640 B
// This stub file contains items which aren't used yet; feel free to remove this module attribute |
|
// to enable stricter warnings. |
|
#![allow(unused)] |
|
|
|
pub fn divmod(dividend: i16, divisor: i16) -> (i16, i16) { |
|
let remaining = dividend % divisor; |
|
let divisions = (dividend - remaining) / divisor; |
|
(divisions, remaining) |
|
} |
|
|
|
pub fn evens<T>(iter: impl Iterator<Item = T>) -> impl Iterator<Item = T> { |
|
iter.enumerate() |
|
.filter(|(pos, val)| pos % 2 == 0) |
|
.map(|(_, val)| val) |
|
} |
|
|
|
pub struct Position(pub i16, pub i16); |
|
impl Position { |
|
pub fn manhattan(&self) -> i16 { |
|
self.0.abs() + self.1.abs() |
|
} |
|
}
|
|
|