diff --git a/src/lib.rs b/src/lib.rs index 45386a3..027d8b1 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,28 +1,33 @@ #[cfg(test)] mod tests { + use crate::find_outlier_and_sort; + #[test] fn it_works() { let array: Vec = vec![1,2,3,6,4,5,7,8]; - assert_eq!(find_outlier_and_sort(array), [1,2,3,4,5,6,7,8]); + assert_eq!(find_outlier_and_sort(array).unwrap(), [1,2,3,4,5,6,7,8]); } } pub fn find_outlier_and_sort(array: Vec) -> Result,()> { let mut i = 0; - let mut barnie = 0; - for num in array { + let mut barnie: usize = 0; + for num in &array { if i == 0{ if num > &array[i+1] { - barnie = num; + barnie = *num as usize; } }else { - if &array[i-1] <= &array[i] <= &array[i+1]{ + if (&array[i-1] <= &array[i]) && (&array[i] <= &array[i+1]){ continue; - }else if &array[i-1] <= &array[i+1]{ - barnie = num; + }else if (&array[i-1] <= &array[i+1]){ + barnie = *num as usize; } } i = i + 1; } + println!("{}", barnie); + Ok(vec![1,2,3,4,5,6,7,8]) + } diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..50e0476 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,8 @@ +mod lib; + +use greedy_example::find_outlier_and_sort; + +fn main(){ + let funk = vec![1,2,3,6,4,5,7,8]; + find_outlier_and_sort(funk); +}