From de851f5ecbf1e7d483a124383d3fa929155a42ab Mon Sep 17 00:00:00 2001 From: jairo Date: Mon, 10 Oct 2022 10:30:16 -0500 Subject: [PATCH] Add array_diff program --- array_diff.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 array_diff.rb diff --git a/array_diff.rb b/array_diff.rb new file mode 100644 index 0000000..d718df1 --- /dev/null +++ b/array_diff.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +# It should remove all values from list a, which are present in list b keeping their order. + +def array_diff(array_a, array_b) + array_b.each { |i| array_a.delete(i) } + array_a +end + +array_diff([1, 2], [1]) +array_diff([1, 2, 2], [1])