Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
17
Task/Symmetric-difference/Perl/symmetric-difference.pl
Normal file
17
Task/Symmetric-difference/Perl/symmetric-difference.pl
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
sub symm_diff {
|
||||
# two lists passed in as references
|
||||
my %in_a = map(($_=>1), @{+shift});
|
||||
my %in_b = map(($_=>1), @{+shift});
|
||||
|
||||
my @a = grep { !$in_b{$_} } keys %in_a;
|
||||
my @b = grep { !$in_a{$_} } keys %in_b;
|
||||
|
||||
# return A-B, B-A, A xor B as ref to lists
|
||||
return \@a, \@b, [ @a, @b ]
|
||||
}
|
||||
|
||||
my @a = qw(John Serena Bob Mary Serena);
|
||||
my @b = qw(Jim Mary John Jim Bob );
|
||||
|
||||
my ($a, $b, $s) = symm_diff(\@a, \@b);
|
||||
print "A\\B: @$a\nB\\A: @$b\nSymm: @$s\n";
|
||||
Loading…
Add table
Add a link
Reference in a new issue