diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2019-06-09 06:06:28 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-06-09 06:06:28 +0100 |
| commit | 90555edfd2d6edf1ff3fb0a28817f5ea316ddf75 (patch) | |
| tree | 5de03f28ae0076ad04563aa90749338b7cb72fa2 /challenge-011 | |
| parent | de33420282877ea1d4c79b9a57885746dc819c45 (diff) | |
| parent | 81d59bc94b23b67ab9b2046bd9e36cd7000808a4 (diff) | |
| download | perlweeklychallenge-club-90555edfd2d6edf1ff3fb0a28817f5ea316ddf75.tar.gz perlweeklychallenge-club-90555edfd2d6edf1ff3fb0a28817f5ea316ddf75.tar.bz2 perlweeklychallenge-club-90555edfd2d6edf1ff3fb0a28817f5ea316ddf75.zip | |
Merge pull request #230 from jaldhar/challenge-011
Challenge 11 by Jaldhar H. Vyas
Diffstat (limited to 'challenge-011')
| -rwxr-xr-x | challenge-011/jaldhar-h-vyas/perl5/ch-1.pl | 13 | ||||
| -rwxr-xr-x | challenge-011/jaldhar-h-vyas/perl5/ch-2.pl | 27 | ||||
| -rwxr-xr-x | challenge-011/jaldhar-h-vyas/perl6/ch-1.sh | 1 | ||||
| -rwxr-xr-x | challenge-011/jaldhar-h-vyas/perl6/ch-2.p6 | 13 |
4 files changed, 54 insertions, 0 deletions
diff --git a/challenge-011/jaldhar-h-vyas/perl5/ch-1.pl b/challenge-011/jaldhar-h-vyas/perl5/ch-1.pl new file mode 100755 index 0000000000..323424fe7e --- /dev/null +++ b/challenge-011/jaldhar-h-vyas/perl5/ch-1.pl @@ -0,0 +1,13 @@ +#!/usr/bin/perl +use warnings; +use strict; +use 5.010; + +my $x = 0; + +# We know x cannot be positive because 0C = 32F... +while ($x != 32 + 1.8 * $x) { + $x--; # ...so count backwards. +} + +say $x;
\ No newline at end of file diff --git a/challenge-011/jaldhar-h-vyas/perl5/ch-2.pl b/challenge-011/jaldhar-h-vyas/perl5/ch-2.pl new file mode 100755 index 0000000000..3cfc95dba7 --- /dev/null +++ b/challenge-011/jaldhar-h-vyas/perl5/ch-2.pl @@ -0,0 +1,27 @@ +#!/usr/bin/perl +use warnings; +use strict; +use 5.010; + +sub usage() { + print <<"-USAGE-"; +Usage: + $0 <n> + + <n> the size of the identity matrix +-USAGE- + exit(1); +} + +my $n = shift // usage(); + +if ($n < 2) { + usage(); +} + +for my $i (0 .. $n - 1) { + for my $j (0 .. $n - 1) { + print (($j == $i) ? '1 ' : '0 '); + } + print "\n"; +} diff --git a/challenge-011/jaldhar-h-vyas/perl6/ch-1.sh b/challenge-011/jaldhar-h-vyas/perl6/ch-1.sh new file mode 100755 index 0000000000..dfe59c1eee --- /dev/null +++ b/challenge-011/jaldhar-h-vyas/perl6/ch-1.sh @@ -0,0 +1 @@ +perl6 -e 'say (0, -1 ... { $_ == 32 + 1.8 * $_ })[*-1];'
\ No newline at end of file diff --git a/challenge-011/jaldhar-h-vyas/perl6/ch-2.p6 b/challenge-011/jaldhar-h-vyas/perl6/ch-2.p6 new file mode 100755 index 0000000000..2019d97295 --- /dev/null +++ b/challenge-011/jaldhar-h-vyas/perl6/ch-2.p6 @@ -0,0 +1,13 @@ +#!/usr/bin/perl6 + +multi sub MAIN( + Int $n where $n > 1#= the size of the identity matrix +) { + + for (0 .. $n - 1) -> $i { + for (0 .. $n - 1) -> $j { + print ($j == $i) ?? '1 ' !! '0 '; + } + print "\n"; + } +}
\ No newline at end of file |
