rustgym 0.2.0

rustgym solutions
Documentation
struct Solution;

impl Solution {
    fn is_ideal_permutation(a: Vec<i32>) -> bool {
        let n = a.len();
        for i in 0..n {
            if (a[i] - i as i32).abs() > 1 {
                return false;
            }
        }
        true
    }
}

#[test]
fn test() {
    let a = vec![1, 0, 2];
    let res = true;
    assert_eq!(Solution::is_ideal_permutation(a), res);
    let a = vec![1, 2, 0];
    let res = false;
    assert_eq!(Solution::is_ideal_permutation(a), res);
}