aboutsummaryrefslogtreecommitdiff
path: root/challenge-130
diff options
context:
space:
mode:
authorivan dimitrov <ziruzavar@ziruzavar.lan>2021-09-17 16:31:53 +0300
committerivan dimitrov <ziruzavar@ziruzavar.lan>2021-09-17 16:31:53 +0300
commite17f7fb6a8836cda5246ded0ea9f78206d3b30a7 (patch)
tree26852fd2edd6243ea5d7c18d14e897740c90044f /challenge-130
parent980fb3e7e91a29344b1310e7a1e9c615e106b6f7 (diff)
downloadperlweeklychallenge-club-e17f7fb6a8836cda5246ded0ea9f78206d3b30a7.tar.gz
perlweeklychallenge-club-e17f7fb6a8836cda5246ded0ea9f78206d3b30a7.tar.bz2
perlweeklychallenge-club-e17f7fb6a8836cda5246ded0ea9f78206d3b30a7.zip
Adding my first solution
Diffstat (limited to 'challenge-130')
-rw-r--r--challenge-130/ziruzavar/README1
-rw-r--r--challenge-130/ziruzavar/perl/ch-1.pl24
2 files changed, 25 insertions, 0 deletions
diff --git a/challenge-130/ziruzavar/README b/challenge-130/ziruzavar/README
new file mode 100644
index 0000000000..b5b7bd3787
--- /dev/null
+++ b/challenge-130/ziruzavar/README
@@ -0,0 +1 @@
+Solution by ziruzavar.
diff --git a/challenge-130/ziruzavar/perl/ch-1.pl b/challenge-130/ziruzavar/perl/ch-1.pl
new file mode 100644
index 0000000000..91b7b4c7cd
--- /dev/null
+++ b/challenge-130/ziruzavar/perl/ch-1.pl
@@ -0,0 +1,24 @@
+use strict;
+use warnings;
+
+sub find_odd{
+ my $n = shift;
+ my @arr = @$n;
+ my %h;
+
+ foreach my $i (@arr){
+ if (exists($h{$i})){
+ $h{$i}++ ;
+ }else{
+ $h{$i} = 1;
+ }
+ }
+ foreach my $key (keys %h){
+ if ($h{$key} % 2 != 0){
+ return $key;
+ }
+ }
+}
+
+my @N = (2, 5, 4, 4, 5, 5, 2);
+print find_odd(\@N);