aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorboblied <boblied@gmail.com>2020-08-11 16:57:21 -0500
committerboblied <boblied@gmail.com>2020-08-11 16:57:21 -0500
commita14e6dd29251be5363a612da3a31bbc649241260 (patch)
tree916dd2fa5239f35cac860f498749380651f7c709
parentbd9eb24a17a7ed68df7e390960424e86c6a5b55d (diff)
downloadperlweeklychallenge-club-a14e6dd29251be5363a612da3a31bbc649241260.tar.gz
perlweeklychallenge-club-a14e6dd29251be5363a612da3a31bbc649241260.tar.bz2
perlweeklychallenge-club-a14e6dd29251be5363a612da3a31bbc649241260.zip
Set up for new challenge
-rw-r--r--challenge-073/bob-lied/README49
1 files changed, 3 insertions, 46 deletions
diff --git a/challenge-073/bob-lied/README b/challenge-073/bob-lied/README
index be171d638e..b8250240d6 100644
--- a/challenge-073/bob-lied/README
+++ b/challenge-073/bob-lied/README
@@ -1,65 +1,22 @@
-Solutions to weekly challenge 72 by Bob Lied.
+Solutions to weekly challenge 73 by Bob Lied.
-https://perlweeklychallenge.org/blog/perl-weekly-challenge-072/
+https://perlweeklychallenge.org/blog/perl-weekly-challenge-073/
-This week, I would like to add two personal elements to the problem:
-(1) create a template for perl-vim that sets up these weekly challenges
-(includes Test::More, a skeleton for checking ARGV, and whatever else
-is quickly becoming a pattern; and (2) use a github issue in the submission
-process, just to learn more about using git and github.
-* TASK #1 > Trailing Zeroes
+* TASK #1 >
** Initial thoughts
-Too easy, unless I'm missing something. The result gets a zero on the end every time
-it's multiplied by 10, and since we're doing factorials, that will happen every time N
-rolls past a multiple of 5. The answer is int(N/5), I think, but I'll need to convince
-myself completely.
-
-We could make it a little tougher by actually calculating N!, and maybe using Memoize
-as an optimization. And maybe finding out how high N can be until overflow or waiting time
-make it impractical.
-
** Post Solution Thoughts
-Yep, it was really that easy. I implemented the factorial using Memoize just
-for fun. The highest number that didn't roll over to floating point was 20!.
-
-
** Problem Statement
-You are given a positive integer $N (<= 10).
-
-Write a script to print number of trailing zeroes in $N!.
* TASK #2 > Lines Range
** Initial Thoughts
-This has come up often enough that I know I've done it in sed and awk; and in
-a pipeline with head and tail. The flip-flop operator comes to mind, but
-there'll be some experimentation for boundary conditions. Also some test
-cases for A or B being outside the range of the file or having an empty file.
-
** Post Solution Thoughts
-The hardest part of this turned out to be how to set up tests. I wanted the
-testing to be self-contained, so I put the test data into __DATA__. But then
-re-reading that repeatedly for different tests required seeking back to the
-start and also resetting $. A couple of trips to Google there.
-
-I also wanted to capture the output in a variable and not just print to the
-console. I knew that a string could be opened as a file handle using a
-reference to the string. It should have been easy; but I spent a long time
-debugging before I realized that I had typed \&TestResult instead of
-\$TestResult.
-
-
** Problem Statement
-You are given a text file name $file and range $A - $B where $A <= $B.
-
-Write a script to display lines range $A and $B in the given file.
-
-(That's A and B inclusive, from the examples.)