aboutsummaryrefslogtreecommitdiff
path: root/challenge-011
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2019-06-07 16:16:55 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2019-06-07 16:16:55 +0100
commit8d3b71a68c5f96b12cbc52c4ce86249d3a6cc40b (patch)
treef19c471c9848f75c0ab4800f43a0c86502c5b7ff /challenge-011
parentccbd2682b031809d75444023e49fb1f743120b78 (diff)
downloadperlweeklychallenge-club-8d3b71a68c5f96b12cbc52c4ce86249d3a6cc40b.tar.gz
perlweeklychallenge-club-8d3b71a68c5f96b12cbc52c4ce86249d3a6cc40b.tar.bz2
perlweeklychallenge-club-8d3b71a68c5f96b12cbc52c4ce86249d3a6cc40b.zip
- Added member Feng Chang.
Diffstat (limited to 'challenge-011')
-rw-r--r--challenge-011/feng-chang/README1
-rw-r--r--challenge-011/feng-chang/perl5/ch-2.pl16
-rw-r--r--challenge-011/feng-chang/perl6/ch-1.p63
-rw-r--r--challenge-011/feng-chang/perl6/ch-2.p68
-rw-r--r--challenge-011/feng-chang/perl6/ch-3.p624
5 files changed, 52 insertions, 0 deletions
diff --git a/challenge-011/feng-chang/README b/challenge-011/feng-chang/README
new file mode 100644
index 0000000000..74e56de3ed
--- /dev/null
+++ b/challenge-011/feng-chang/README
@@ -0,0 +1 @@
+Solutions by Feng Chang.
diff --git a/challenge-011/feng-chang/perl5/ch-2.pl b/challenge-011/feng-chang/perl5/ch-2.pl
new file mode 100644
index 0000000000..197278775c
--- /dev/null
+++ b/challenge-011/feng-chang/perl5/ch-2.pl
@@ -0,0 +1,16 @@
+#!/bin/env perl
+
+use Modern::Perl;
+use Data::Dumper;
+
+my $n = shift;
+my @a;
+
+for my $i (0 .. $n - 1) {
+ my @b = (0) x $n;
+ $b[$i] = 1;
+
+ push(@a, \@b);
+}
+
+print Dumper(\@a);
diff --git a/challenge-011/feng-chang/perl6/ch-1.p6 b/challenge-011/feng-chang/perl6/ch-1.p6
new file mode 100644
index 0000000000..fc16353b45
--- /dev/null
+++ b/challenge-011/feng-chang/perl6/ch-1.p6
@@ -0,0 +1,3 @@
+#!/bin/env perl6
+
+(-32 * 5 / (9 - 5)).say;
diff --git a/challenge-011/feng-chang/perl6/ch-2.p6 b/challenge-011/feng-chang/perl6/ch-2.p6
new file mode 100644
index 0000000000..59ca4dc214
--- /dev/null
+++ b/challenge-011/feng-chang/perl6/ch-2.p6
@@ -0,0 +1,8 @@
+#!/bin/env perl6
+
+sub MAIN(Int $n where * > 0) {
+ my @a = [0 xx $n] xx $n;
+ @a[$_][$_] = 1 for 0 .. $n - 1;
+
+ @a.say;
+}
diff --git a/challenge-011/feng-chang/perl6/ch-3.p6 b/challenge-011/feng-chang/perl6/ch-3.p6
new file mode 100644
index 0000000000..3b3660edf1
--- /dev/null
+++ b/challenge-011/feng-chang/perl6/ch-3.p6
@@ -0,0 +1,24 @@
+#!/bin/env perl6
+
+use HTTP::UserAgent;
+use JSON::Tiny;
+use Data::Dump;
+
+my Str $base_url = 'http://api.openweathermap.org/data/2.5/weather';
+my Str $app_id = 'appid=82642c9af842d8d57f7df99b291e0e75';
+
+sub MAIN(
+ Str :$city = 'london',
+ Str :$country = '',
+) {
+ my $ua = HTTP::UserAgent.new;
+
+ my $url = "$base_url?q={ $city }{ (',' ~ $country) if $country }&$app_id";
+
+ my $resp = $ua.get($url);
+ if $resp.is-success {
+ say Dump(from-json($resp.content));
+ } else {
+ say 'fetch error';
+ }
+}