diff options
| author | Paulo Custodio <pauloscustodio@gmail.com> | 2023-03-27 16:49:22 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-27 16:49:22 +0100 |
| commit | 9e3e295b48ecd4cd97c2e17f2fa98d5fee18c8da (patch) | |
| tree | 2cf6a6ef958a72006495ff60e23b5d3f8a20b2f1 /challenge-209/robert-dicicco | |
| parent | f00547cd9eb3f1cd8cd132e2a410b5bd5d2c5b7b (diff) | |
| parent | 8915a66de2cb2a724aee5e55ddfc15580cfdf1d5 (diff) | |
| download | perlweeklychallenge-club-9e3e295b48ecd4cd97c2e17f2fa98d5fee18c8da.tar.gz perlweeklychallenge-club-9e3e295b48ecd4cd97c2e17f2fa98d5fee18c8da.tar.bz2 perlweeklychallenge-club-9e3e295b48ecd4cd97c2e17f2fa98d5fee18c8da.zip | |
Merge branch 'manwar:master' into master
Diffstat (limited to 'challenge-209/robert-dicicco')
| -rw-r--r-- | challenge-209/robert-dicicco/julia/ch-2.jl | 47 | ||||
| -rw-r--r-- | challenge-209/robert-dicicco/python/ch-2.py | 56 | ||||
| -rw-r--r-- | challenge-209/robert-dicicco/ruby/ch-2.rb | 50 |
3 files changed, 153 insertions, 0 deletions
diff --git a/challenge-209/robert-dicicco/julia/ch-2.jl b/challenge-209/robert-dicicco/julia/ch-2.jl new file mode 100644 index 0000000000..aad1da2a7e --- /dev/null +++ b/challenge-209/robert-dicicco/julia/ch-2.jl @@ -0,0 +1,47 @@ +#!/usr/bin/env julia +#= +------------------------------------------------------ +AUTHOR: Robert DiCicco +DATE : 2023-03-26 +Challenge 209 Merge Account ( Julia ) +------------------------------------------------------ +=# + +using Printf + +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"] ] + +a = [] +b = [] +@printf("Input: @accounts = %s\n", accounts) +for sub in accounts + if sub[1] == "A" + for x in sub + push!(a,x) + end + elseif sub[1] == "B" + for x in sub + push!(b,x) + end + end +end +@printf("\t%s\n",unique(sort(a))) +@printf("\t%s\n",unique(sort(b))) +println(" ") + +#= +------------------------------------------------------ +julia .\MergeAccount.jl +Input: @accounts = [["A", "a1@a.com", "a2@a.com"], ["B", "b1@b.com"], ["A", "a3@a.com", "a1@a.com"]] + Any["a1@a.com", "a2@a.com", "a3@a.com"] + Any["b1@b.com"] + +PS G:\Projects\Perl\Challenges> julia .\MergeAccount.jl +Input: @accounts = [["A", "a1@a.com", "a2@a.com"], ["B", "b1@b.com"], ["A", "a3@a.com"], ["B", "b2@b.com", "b1@b.com"]] + Any["a1@a.com", "a2@a.com", "a3@a.com"] + Any["b1@b.com", "b2@b.com"] +------------------------------------------------------ +=# + + diff --git a/challenge-209/robert-dicicco/python/ch-2.py b/challenge-209/robert-dicicco/python/ch-2.py new file mode 100644 index 0000000000..67c03bf220 --- /dev/null +++ b/challenge-209/robert-dicicco/python/ch-2.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python +''' +----------------------------------------------------------- +AUTHOR: Robert Dicicco +DATE : 2023-03-26 +Challenge 209 Merge Account ( Python ) +----------------------------------------------------------- +''' + +#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"] ] + +a = [] +b = [] + +def unique(list1): + unique_list = [] + for x in list1: + if x not in unique_list: + unique_list.append(x) + print("\t",unique_list) + +print(f"Input: @accounts = {accounts}") +for sub in accounts: + + if sub[0] == "A": + for x in sub: + #print(x) + a.append(x) + elif sub[0] == "B": + for x in sub: + #print(x) + b.append(x) +print("Output: ") +unique(a) +unique(b) +print(" ") + +''' +----------------------------------------------------------- +SAMPLE OUTPUT +python .\MergeAccount.py +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> python .\MergeAccount.py +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'] +----------------------------------------------------------- +''' + + 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 + + |
