rustgym 0.2.0

rustgym solutions
Documentation
struct Solution;

impl Solution {
    fn shuffle(nums: Vec<i32>, n: i32) -> Vec<i32> {
        let n = n as usize;
        let mut res = vec![];
        for i in 0..n {
            res.push(nums[i]);
            res.push(nums[i + n]);
        }
        res
    }
}

#[test]
fn test() {
    let nums = vec![2, 5, 1, 3, 4, 7];
    let n = 3;
    let res = vec![2, 3, 5, 4, 1, 7];
    assert_eq!(Solution::shuffle(nums, n), res);
    let nums = vec![1, 2, 3, 4, 4, 3, 2, 1];
    let n = 4;
    let res = vec![1, 4, 2, 3, 3, 2, 4, 1];
    assert_eq!(Solution::shuffle(nums, n), res);
    let nums = vec![1, 1, 2, 2];
    let n = 2;
    let res = vec![1, 2, 1, 2];
    assert_eq!(Solution::shuffle(nums, n), res);
}