aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Pankoff <ccntrq@screenri.de>2022-12-08 16:38:30 +0100
committerAlexander Pankoff <ccntrq@screenri.de>2022-12-08 16:38:30 +0100
commitf1bc5a2e350ec78327c4224e1144072fa8293196 (patch)
treee04f5909f86d3653e086a5e824c7a99f9b8da438
parentb27bbabd19f3774e6bb98dbfc41bc087c38f71a8 (diff)
downloadperlweeklychallenge-club-f1bc5a2e350ec78327c4224e1144072fa8293196.tar.gz
perlweeklychallenge-club-f1bc5a2e350ec78327c4224e1144072fa8293196.tar.bz2
perlweeklychallenge-club-f1bc5a2e350ec78327c4224e1144072fa8293196.zip
Add solution for task 1 of challenge 193
-rw-r--r--challenge-193/alexander-pankoff/perl/ch-1.pl22
1 files changed, 22 insertions, 0 deletions
diff --git a/challenge-193/alexander-pankoff/perl/ch-1.pl b/challenge-193/alexander-pankoff/perl/ch-1.pl
new file mode 100644
index 0000000000..ecac88a835
--- /dev/null
+++ b/challenge-193/alexander-pankoff/perl/ch-1.pl
@@ -0,0 +1,22 @@
+#!/usr/bin/env perl
+package challenge193::ch1;
+
+use strict;
+use warnings;
+use autodie;
+use feature qw'say state signatures';
+no warnings qw'experimental::signatures';
+
+use Test::More tests => 2;
+
+is_deeply( [ binary_string(2) ], [qw(00 01 10 11)], "Example 1" );
+is_deeply(
+ [ binary_string(3) ],
+ [qw(000 001 010 011 100 101 110 111)],
+ "Example 2"
+);
+
+sub binary_string ($n) {
+ my $max = -1 + 2**$n;
+ map { sprintf( "%0$n" . "b", $_ ) } 0 .. $max;
+}