aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubos Kolouch <lubos@kolouch.net>2023-05-25 11:31:10 +0200
committerLubos Kolouch <lubos@kolouch.net>2023-05-25 11:31:10 +0200
commitaebd1f94a8c50ef029b8956df3a05ba174f722fb (patch)
tree9380391a76f7d21d171f693b211ab5e670c01186
parentdffe0c209b4764cc5fccdf7d234ce5c611a3ea85 (diff)
downloadperlweeklychallenge-club-aebd1f94a8c50ef029b8956df3a05ba174f722fb.tar.gz
perlweeklychallenge-club-aebd1f94a8c50ef029b8956df3a05ba174f722fb.tar.bz2
perlweeklychallenge-club-aebd1f94a8c50ef029b8956df3a05ba174f722fb.zip
feat(challenge-108/lubos-kolouch/perl,python/): Challenge 108 LK Perl Python
-rw-r--r--challenge-108/lubos-kolouch/perl/ch-1.pl5
-rw-r--r--challenge-108/lubos-kolouch/perl/ch-2.pl19
-rw-r--r--challenge-108/lubos-kolouch/python/ch-1.py7
-rw-r--r--challenge-108/lubos-kolouch/python/ch-2.py15
4 files changed, 46 insertions, 0 deletions
diff --git a/challenge-108/lubos-kolouch/perl/ch-1.pl b/challenge-108/lubos-kolouch/perl/ch-1.pl
new file mode 100644
index 0000000000..0993ddc48b
--- /dev/null
+++ b/challenge-108/lubos-kolouch/perl/ch-1.pl
@@ -0,0 +1,5 @@
+use Devel::Peek;
+
+my $var = "This is a variable";
+Dump($var);
+
diff --git a/challenge-108/lubos-kolouch/perl/ch-2.pl b/challenge-108/lubos-kolouch/perl/ch-2.pl
new file mode 100644
index 0000000000..d54d0bd310
--- /dev/null
+++ b/challenge-108/lubos-kolouch/perl/ch-2.pl
@@ -0,0 +1,19 @@
+use Math::BigRat lib => 'GMP';
+
+sub bell_number {
+ my $n = shift;
+ my @bell;
+ $bell[0][0] = Math::BigRat->bone;
+ 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 bell_number($n), "\n";
+}
+
diff --git a/challenge-108/lubos-kolouch/python/ch-1.py b/challenge-108/lubos-kolouch/python/ch-1.py
new file mode 100644
index 0000000000..f47d302d56
--- /dev/null
+++ b/challenge-108/lubos-kolouch/python/ch-1.py
@@ -0,0 +1,7 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import ctypes
+
+var = "This is a variable"
+print(ctypes.cast(id(var), ctypes.c_void_p))
diff --git a/challenge-108/lubos-kolouch/python/ch-2.py b/challenge-108/lubos-kolouch/python/ch-2.py
new file mode 100644
index 0000000000..91ed8edf69
--- /dev/null
+++ b/challenge-108/lubos-kolouch/python/ch-2.py
@@ -0,0 +1,15 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+def bell_number(n):
+ bell = [[0 for i in range(n+1)] for j in range(n+1)]
+ bell[0][0] = 1
+ for i in range(1, n+1):
+ bell[i][0] = bell[i-1][i-1]
+ for j in range(1, i+1):
+ bell[i][j] = bell[i-1][j-1] + bell[i][j-1]
+ return bell[n][0]
+
+
+for n in range(10):
+ print(bell_number(n))