aboutsummaryrefslogtreecommitdiff
path: root/challenge-108
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2021-04-19 03:10:50 +0100
committerGitHub <noreply@github.com>2021-04-19 03:10:50 +0100
commita32b581203d9a24b302aa233ab52f0efb0e2de2d (patch)
treeea0ce27ae01fb1b82bb599d55c6d68eb3da471db /challenge-108
parentce50319e2ad3c42663d86256205fba05ceb7ce99 (diff)
parente4bac44a308ae7984a9e40bf7ab4d0c8a16cda99 (diff)
downloadperlweeklychallenge-club-a32b581203d9a24b302aa233ab52f0efb0e2de2d.tar.gz
perlweeklychallenge-club-a32b581203d9a24b302aa233ab52f0efb0e2de2d.tar.bz2
perlweeklychallenge-club-a32b581203d9a24b302aa233ab52f0efb0e2de2d.zip
Merge pull request #3918 from jaldhar/challenge-108
Challenge 108 by Jaldhar H. Vyas
Diffstat (limited to 'challenge-108')
-rw-r--r--challenge-108/jaldhar-h-vyas/blog.txt1
-rwxr-xr-xchallenge-108/jaldhar-h-vyas/perl/ch-1.pl6
-rwxr-xr-xchallenge-108/jaldhar-h-vyas/perl/ch-2.pl22
-rwxr-xr-xchallenge-108/jaldhar-h-vyas/raku/ch-1.raku4
-rwxr-xr-xchallenge-108/jaldhar-h-vyas/raku/ch-2.raku21
5 files changed, 54 insertions, 0 deletions
diff --git a/challenge-108/jaldhar-h-vyas/blog.txt b/challenge-108/jaldhar-h-vyas/blog.txt
new file mode 100644
index 0000000000..0ce66298f5
--- /dev/null
+++ b/challenge-108/jaldhar-h-vyas/blog.txt
@@ -0,0 +1 @@
+https://www.braincells.com/perl/2021/04/perl_weekly_challenge_week_108.html
diff --git a/challenge-108/jaldhar-h-vyas/perl/ch-1.pl b/challenge-108/jaldhar-h-vyas/perl/ch-1.pl
new file mode 100755
index 0000000000..b64a38a5e1
--- /dev/null
+++ b/challenge-108/jaldhar-h-vyas/perl/ch-1.pl
@@ -0,0 +1,6 @@
+#!/usr/bin/perl
+use 5.020;
+use warnings;
+
+my $a;
+say \$a;
diff --git a/challenge-108/jaldhar-h-vyas/perl/ch-2.pl b/challenge-108/jaldhar-h-vyas/perl/ch-2.pl
new file mode 100755
index 0000000000..8524a5e4b0
--- /dev/null
+++ b/challenge-108/jaldhar-h-vyas/perl/ch-2.pl
@@ -0,0 +1,22 @@
+#!/usr/bin/perl
+use 5.020;
+use warnings;
+
+sub bellNumber {
+ my ($n) = @_;
+ my @bell;
+ $bell[0][0] = 1;
+ for my $i (1 .. $n) {
+ $bell[$i][0] = $bell[$i - 1][$i - 1];
+
+ for my $j (1 .. $i) {
+ $bell[$i][$j] = $bell[$i - 1][$j - 1] + $bell[$i][$j - 1];
+ }
+ }
+ return $bell[$n][0];
+}
+
+for my $n (0 .. 9) {
+ print bellNumber($n), q{ };
+}
+print "\n";
diff --git a/challenge-108/jaldhar-h-vyas/raku/ch-1.raku b/challenge-108/jaldhar-h-vyas/raku/ch-1.raku
new file mode 100755
index 0000000000..1ac3ca8e73
--- /dev/null
+++ b/challenge-108/jaldhar-h-vyas/raku/ch-1.raku
@@ -0,0 +1,4 @@
+#!/usr/bin/raku
+
+my $a;
+say $a.WHERE.base(16);
diff --git a/challenge-108/jaldhar-h-vyas/raku/ch-2.raku b/challenge-108/jaldhar-h-vyas/raku/ch-2.raku
new file mode 100755
index 0000000000..76439b1fc1
--- /dev/null
+++ b/challenge-108/jaldhar-h-vyas/raku/ch-2.raku
@@ -0,0 +1,21 @@
+#!/usr/bin/raku
+
+sub bellNumber(Int $n) {
+ my @bell;
+ @bell[0][0] = 1;
+ for 1 .. $n -> $i {
+ @bell[$i][0] = @bell[$i - 1][$i - 1];
+
+ for 1 .. $i -> $j {
+ @bell[$i][$j] = @bell[$i - 1][$j - 1] + @bell[$i][$j - 1];
+ }
+ }
+ return @bell[$n][0];
+}
+
+sub MAIN() {
+ for 0 .. 9 -> $n {
+ print bellNumber($n), q{ };
+ }
+ print "\n";
+} \ No newline at end of file