TABLE OF CONTENTS
1. HEADLINES
2. RECAP
3. PERL REVIEW
4. RAKU REVIEW
5. CHART
6. NEW MEMBERS
7. GUESTS
8. TASK #1: Reverse Integer
9. TASK #2: Find Square
HEADLINES
Congratulations Team PWC for crossing the magic number 6th times in a row, first time ever since the start of the journey.
Welcome PJ Durai and Stuart Little
to the Team PWC.
This week, we had 28 contributions
by guests in 14 different languages. I would like to THANK
each and every guest contributors.
While we are talking about contributions, lets share some interesting stats from the GitHub repository.
1) Commits: 10,693 (+251)
2) Pull Requests: 2,623 (+64)
3) Contributors: 140
4) Fork: 173 (+1)
5) Stars: 81 (+1)
Last but not the least, I would like to thank each and every member for their support and encouragement.
RECAP
Quick recap of the “The Weekly Challenge - 083” by Mohammad S Anwar
.
PERL REVIEW
Please checkout Perl solutions review of the “The Weekly Challenge - 082” by Colin Crain
.
If you missed any past reviews then please checkout the collection.
RAKU REVIEW
Please checkout Raku solutions review of the “The Weekly Challenge - 082” by Andrew Shitov
.
If you missed any past reviews then please checkout the collection.
CHART
Please take a look at the charts showing interesting data.
I would like to THANK
every member of the team for their valuable suggestions. Please do share your experience with us.
NEW MEMBERS
1) PJ Durai, an experienced Raku hacker.
2) Stuart Little, an experienced Perl/Raku hacker.
I am an amateur programmer (nothing but scripts for personal use); mostly Perl until recently, but with an increasing fascination for Raku. I expect I'd mostly be submitting Raku solutions.
Please find out How to contribute?, if you have any doubts.
Please give it a try to an excellent tool EZPWC created by respected member Saif Ahmed
of Team PWC.
GUESTS
1) Frank Oosterhuis shared solution to Task #1 in Scala.
2) Kang-min Liu shared solutions to Task #1 and Task #2 in Python.
3) Myoungjin Jeon shared solutions to Task #1 and Task #2 in Go.
4) Myoungjin Jeon shared solutions to Task #1 and Task #2 in Haskell.
5) Nuno Vieira shared solutions to Task #1 and Task #2 in JavaScript.
6) Pete Houston shared solution to Task #1 in Awk.
7) Philip Hood shared solution to Task #1 in C.
8) Richard Park shared solutions to Task #1 and Task #2 in APL.
9) Roger Bell_West shared solutions to Task #1 and Task #2 in Python.
10) Roger Bell_West shared solutions to Task #1 and Task #2 in Ruby.
11) Tyler Wardhaugh shared solutions to Task #1 and Task #2 in Clojure.
12) Tyler Wardhaugh shared solutions to Task #1 and Task #2 in Lua.
13) Shawn Wagn shared solutions to Task #1 and Task #2 in OCaml.
14) Shawn Wagner shared solutions to Task #1 and Task #2 in Tcl.
15) Ulrich Rieke shared solution to Task #1 in C++.
16) Ulrich Rieke shared solutions to Task #1 and Task #2 in Haskell.
Please find out past solutions by respected guests. Please do share your creative solutions in other languages.
TASK #1 › Reverse Integer
Submitted by: Mohammad S Anwar
You are given an integer $N
.
Write a script to reverse the given integer and print the result. Print 0 if the result doesn’t fit in 32-bit signed integer.
The number 2,147,483,647
is the maximum positive value for a 32-bit signed binary integer in computing.
Example 1:
Input: 1234
Output: 4321
Example 2:
Input: -1234
Output: -4321
Example 3:
Input: 1231230512
Output: 0
TASK #2 › Find Square
Submitted by: Mohammad S Anwar
You are given matrix of size m x n
with only 1
and 0
.
Write a script to find the count of squares having all four corners set as 1
.
Example 1:
Input: [ 0 1 0 1 ]
[ 0 0 1 0 ]
[ 1 1 0 1 ]
[ 1 0 0 1 ]
Output: 1
Explanation:
There is one square (3x3) in the given matrix with four corners as 1 starts at r=1;c=2.
[ 1 0 1 ]
[ 0 1 0 ]
[ 1 0 1 ]
Example 2:
Input: [ 1 1 0 1 ]
[ 1 1 0 0 ]
[ 0 1 1 1 ]
[ 1 0 1 1 ]
Output: 4
Explanation:
There is one square (4x4) in the given matrix with four corners as 1 starts at r=1;c=1.
There is one square (3x3) in the given matrix with four corners as 1 starts at r=1;c=2.
There are two squares (2x2) in the given matrix with four corners as 1. First starts at r=1;c=1 and second starts at r=3;c=3.
Example 3:
Input: [ 0 1 0 1 ]
[ 1 0 1 0 ]
[ 0 1 0 0 ]
[ 1 0 0 1 ]
Output: 0
Last date to submit the solution 23:59 (UK Time) Sunday 1st November 2020.