aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2022-01-27 17:49:06 +0000
committerGitHub <noreply@github.com>2022-01-27 17:49:06 +0000
commit5d9d7f250efe914c75f62a1f7522f52c69466ca0 (patch)
tree01699c6c39e7b5e78a4d82d1cab2c216f2d5571a
parent47cb14f536d75aa0865fa00e19f5983cf53eaaed (diff)
parent924540612f5bc2398573c81247990cbd983c049c (diff)
downloadperlweeklychallenge-club-5d9d7f250efe914c75f62a1f7522f52c69466ca0.tar.gz
perlweeklychallenge-club-5d9d7f250efe914c75f62a1f7522f52c69466ca0.tar.bz2
perlweeklychallenge-club-5d9d7f250efe914c75f62a1f7522f52c69466ca0.zip
Merge pull request #5573 from LubosKolouch/master
Challenge 149 Taslk 1 LK Perl
-rw-r--r--challenge-149/lubos-kolouch/perl/ch-1.pl32
1 files changed, 32 insertions, 0 deletions
diff --git a/challenge-149/lubos-kolouch/perl/ch-1.pl b/challenge-149/lubos-kolouch/perl/ch-1.pl
new file mode 100644
index 0000000000..1b6c3fe09d
--- /dev/null
+++ b/challenge-149/lubos-kolouch/perl/ch-1.pl
@@ -0,0 +1,32 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+use Math::Fibonacci qw/isfibonacci/;
+use List::Util qw/sum/;
+
+sub get_numbers {
+ my $what = shift;
+
+ my $count = 0;
+ my $pos = 0;
+
+ my @output;
+
+ while($count < $what) {
+
+ if (isfibonacci(sum(split //, $pos))) {
+ push @output, $pos;
+ $count++;
+ }
+ $pos++;
+
+ }
+
+ return \@output;
+}
+
+use Test::More;
+
+is_deeply(get_numbers(20), [0, 1, 2, 3, 5, 8, 10, 11, 12, 14, 17, 20, 21, 23, 26, 30, 32, 35, 41, 44]);
+done_testing;