From e26e6c2116af0c7e813a715ac5d0cf5a1c712578 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Sun, 26 Mar 2023 23:50:48 +0100 Subject: - Added solutions by Robert Ransbottom. - Added solutions by Athanasius. - Added solutions by Paulo Custodio. - Added solutions by Cheok-Yin Fung. - Added solutions by Jan Krnavek. - Added solutions by Bruce Gray. - Added solutions by Robert DiCicco. - Added solutions by Marton Polgar. --- challenge-209/robert-dicicco/ruby/ch-2.rb | 50 +++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 challenge-209/robert-dicicco/ruby/ch-2.rb (limited to 'challenge-209/robert-dicicco/ruby') diff --git a/challenge-209/robert-dicicco/ruby/ch-2.rb b/challenge-209/robert-dicicco/ruby/ch-2.rb new file mode 100644 index 0000000000..3d22ad6eba --- /dev/null +++ b/challenge-209/robert-dicicco/ruby/ch-2.rb @@ -0,0 +1,50 @@ +#!/usr/bin/env ruby +=begin +---------------------------------------------------------- +AUTHOR: Robert DiCicco +DATE : 2023-03-26 +Challenge 209 Merge Account ( Ruby ) +---------------------------------------------------------- +=end + +accounts = [["A", "a1\@a.com", "a2\@a.com"], ["B", "b1\@b.com"], ["A", "a3\@a.com", "a1\@a.com"]] +#accounts = [ ["A", "a1\@a.com", "a2\@a.com"], ["B", "b1\@b.com"], ["A", "a3\@a.com"], ["B", "b2\@b.com", "b1\@b.com"] ] +puts("Input: @accounts = #{accounts}") +a = Array.new() +b = Array.new() +accounts.each do |sub| + if (sub[0] == 'A') + sub.each do |x| + a.push(x) + end + end + if (sub[0] == 'B') + sub.each do |y| + b.push(y) + end + end +end + +puts("Output: ") +puts("\t#{a.uniq}") +puts("\t#{b.uniq}") + +=begin +---------------------------------------------------------- +SAMPLE OUTPUT +ruby .\MergeAccount.rb +Input: @accounts = [["A", "a1@a.com", "a2@a.com"], ["B", "b1@b.com"], ["A", "a3@a.com", "a1@a.com"]] +Output: + ["A", "a1@a.com", "a2@a.com", "a3@a.com"] + ["B", "b1@b.com"] + + +PS G:\Projects\Perl\Challenges> ruby .\MergeAccount.rb +Input: @accounts = [["A", "a1@a.com", "a2@a.com"], ["B", "b1@b.com"], ["A", "a3@a.com"], ["B", "b2@b.com", "b1@b.com"]] +Output: + ["A", "a1@a.com", "a2@a.com", "a3@a.com"] + ["B", "b1@b.com", "b2@b.com"] +---------------------------------------------------------- +=end + + -- cgit