diff options
| author | Alexander Pankoff <ccntrq@screenri.de> | 2022-12-08 16:38:30 +0100 |
|---|---|---|
| committer | Alexander Pankoff <ccntrq@screenri.de> | 2022-12-08 16:38:30 +0100 |
| commit | f1bc5a2e350ec78327c4224e1144072fa8293196 (patch) | |
| tree | e04f5909f86d3653e086a5e824c7a99f9b8da438 | |
| parent | b27bbabd19f3774e6bb98dbfc41bc087c38f71a8 (diff) | |
| download | perlweeklychallenge-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.pl | 22 |
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; +} |
