diff options
Diffstat (limited to 'challenge-013')
93 files changed, 196 insertions, 0 deletions
diff --git a/challenge-013/aaron-sherman/README b/challenge-013/aaron-sherman/README new file mode 100644 index 0000000000..08d5ec39d2 --- /dev/null +++ b/challenge-013/aaron-sherman/README @@ -0,0 +1,16 @@ +Solutions by Aaron Sherman. + +Challenge #1: The first Euclid non-prime + +This puzzle afforded me the opportunity to advertize a bit for the +Math::Sequences module by showing how a new entry would be defined. + +It otherwise simply prints the solution number uninterestingly. + +Challenge #2: Common path prefixes + +I thought that this would be a good chance to show off Perl 6's +user-defined operator features including the use of a user-defined +operator in a reduction meta-operator. + +The use of the program is simple and can be shown using --help diff --git a/challenge-013/abigail/README b/challenge-013/abigail/README new file mode 100644 index 0000000000..5f0d73ae16 --- /dev/null +++ b/challenge-013/abigail/README @@ -0,0 +1 @@ +Solution by Abigail diff --git a/challenge-013/adam-russell/README b/challenge-013/adam-russell/README new file mode 100644 index 0000000000..9420c9a781 --- /dev/null +++ b/challenge-013/adam-russell/README @@ -0,0 +1 @@ +Solution by Adam Russell diff --git a/challenge-013/ailbhe-tweedie/README b/challenge-013/ailbhe-tweedie/README new file mode 100644 index 0000000000..36d4034b70 --- /dev/null +++ b/challenge-013/ailbhe-tweedie/README @@ -0,0 +1 @@ +Solution by Ailbhe Tweedie diff --git a/challenge-013/alex-daniel/README b/challenge-013/alex-daniel/README new file mode 100644 index 0000000000..65550789bd --- /dev/null +++ b/challenge-013/alex-daniel/README @@ -0,0 +1 @@ +Solution by Alex Daniel. diff --git a/challenge-013/alexander-karelas/README b/challenge-013/alexander-karelas/README new file mode 100644 index 0000000000..3de9fce8d9 --- /dev/null +++ b/challenge-013/alexander-karelas/README @@ -0,0 +1 @@ +Solution by Alexander Karelas diff --git a/challenge-013/alexey-melezhik/README b/challenge-013/alexey-melezhik/README new file mode 100644 index 0000000000..ca7008f224 --- /dev/null +++ b/challenge-013/alexey-melezhik/README @@ -0,0 +1 @@ +Solution by Alexey Melezhik diff --git a/challenge-013/alicia-bielsa/README b/challenge-013/alicia-bielsa/README new file mode 100644 index 0000000000..c5187874c3 --- /dev/null +++ b/challenge-013/alicia-bielsa/README @@ -0,0 +1 @@ +Solution by Alicia Beilsa. diff --git a/challenge-013/andrezgz/README b/challenge-013/andrezgz/README new file mode 100644 index 0000000000..f4fd0da88e --- /dev/null +++ b/challenge-013/andrezgz/README @@ -0,0 +1 @@ +Solution by Andrezgz diff --git a/challenge-013/antonio-gamiz/README b/challenge-013/antonio-gamiz/README new file mode 100644 index 0000000000..1f5ed5871a --- /dev/null +++ b/challenge-013/antonio-gamiz/README @@ -0,0 +1 @@ +Solution by Antonio Gamiz diff --git a/challenge-013/arne-sommer/README b/challenge-013/arne-sommer/README new file mode 100644 index 0000000000..b5d88e4df4 --- /dev/null +++ b/challenge-013/arne-sommer/README @@ -0,0 +1 @@ +Solution by Arne Sommer. diff --git a/challenge-013/arpad-toth/README b/challenge-013/arpad-toth/README new file mode 100644 index 0000000000..6661dd82c1 --- /dev/null +++ b/challenge-013/arpad-toth/README @@ -0,0 +1 @@ +Solution by Arpad Toth diff --git a/challenge-013/athanasius/README b/challenge-013/athanasius/README new file mode 100644 index 0000000000..cc357fda4a --- /dev/null +++ b/challenge-013/athanasius/README @@ -0,0 +1 @@ +Solution by Athanasius diff --git a/challenge-013/aubrey-quarcoo/README b/challenge-013/aubrey-quarcoo/README new file mode 100644 index 0000000000..8e63a2c1f5 --- /dev/null +++ b/challenge-013/aubrey-quarcoo/README @@ -0,0 +1 @@ +Solution by Aubrey Quarcoo diff --git a/challenge-013/bill-palmer/README b/challenge-013/bill-palmer/README new file mode 100644 index 0000000000..08ec849a41 --- /dev/null +++ b/challenge-013/bill-palmer/README @@ -0,0 +1 @@ +Solution by Bill Palmer. diff --git a/challenge-013/bob-kleemann/README b/challenge-013/bob-kleemann/README new file mode 100644 index 0000000000..78680e4035 --- /dev/null +++ b/challenge-013/bob-kleemann/README @@ -0,0 +1 @@ +Solution by Bob Kleemann diff --git a/challenge-013/cliveholloway/README b/challenge-013/cliveholloway/README new file mode 100644 index 0000000000..b69201296e --- /dev/null +++ b/challenge-013/cliveholloway/README @@ -0,0 +1 @@ +Solution by Clive Holloway diff --git a/challenge-013/daniel-mantovani/README b/challenge-013/daniel-mantovani/README new file mode 100644 index 0000000000..ed538216f2 --- /dev/null +++ b/challenge-013/daniel-mantovani/README @@ -0,0 +1 @@ +Solution by Daniel Mantovani diff --git a/challenge-013/daniel-mita/README b/challenge-013/daniel-mita/README new file mode 100644 index 0000000000..37339f491f --- /dev/null +++ b/challenge-013/daniel-mita/README @@ -0,0 +1 @@ +Solution by Daniel Mita diff --git a/challenge-013/dave-cross/README b/challenge-013/dave-cross/README new file mode 100644 index 0000000000..04b1b0623b --- /dev/null +++ b/challenge-013/dave-cross/README @@ -0,0 +1 @@ +Solution by Dave Cross diff --git a/challenge-013/dave-jacoby/README b/challenge-013/dave-jacoby/README new file mode 100644 index 0000000000..7c06689f16 --- /dev/null +++ b/challenge-013/dave-jacoby/README @@ -0,0 +1 @@ +Solution by Dave Jacoby diff --git a/challenge-013/david-kayal/README b/challenge-013/david-kayal/README new file mode 100644 index 0000000000..66f8615260 --- /dev/null +++ b/challenge-013/david-kayal/README @@ -0,0 +1 @@ +Solution by David Kayal diff --git a/challenge-013/denis-yurashku/README b/challenge-013/denis-yurashku/README new file mode 100644 index 0000000000..2fea994000 --- /dev/null +++ b/challenge-013/denis-yurashku/README @@ -0,0 +1 @@ +Solutions by Denis Yurashku. diff --git a/challenge-013/donald-hunter/README b/challenge-013/donald-hunter/README new file mode 100644 index 0000000000..2eef878f17 --- /dev/null +++ b/challenge-013/donald-hunter/README @@ -0,0 +1 @@ +Solutions by Donald Hunter. diff --git a/challenge-013/doug-schrag/README b/challenge-013/doug-schrag/README new file mode 100644 index 0000000000..bf8a10ffb4 --- /dev/null +++ b/challenge-013/doug-schrag/README @@ -0,0 +1 @@ +Solution by Doug Schrag diff --git a/challenge-013/duncan-c-white/README b/challenge-013/duncan-c-white/README new file mode 100644 index 0000000000..3235e656a6 --- /dev/null +++ b/challenge-013/duncan-c-white/README @@ -0,0 +1,40 @@ +Challenge 1: "The numbers formed by adding one to the products of the +smallest primes are called the Euclid Numbers. Write a script that finds +the smallest Euclid Number that is not prime." + +My notes: + +From the wiki: + +primes are 2, 3, 5, 7, 11, 13.. +products are 2, 6, 30, 210, 2310, 30030... +and Euclid numbers are 3, 7, 31, 211, 2301, 30031... + +btw, the Wiki page gives the answer: + E(6)=30031 is first composite Euclid number (59x509) + +Euclid numbers will grow like factorials, being products, will we need +to use bigint? 30031 being the answer suggests not:-). I already have a +"mkprimes.c" program to generate first N primes, so let's use that, hence +our Perl code will simply use an of primes (rather than generating the primes +ourselves). Just need isprime(n) type function checking i=2..sqrt(n). Simple! + + +Challenge 2: "Write a script that finds the common directory path, +given a collection of paths and directory separator. For example, if +the following paths are supplied. + + /a/b/c/d + /a/b/cd + /a/b/cc + /a/b/c/d/e + +and the path separator is /. Your script should return /a/b as common +directory path." + +My notes: + +The obvious approach is: split each path on pathsep into an array of segments, +eg. /a/b/c/d == (a,b,c,d) note no '' before first element a +then compare do all paths have "a" in their segment 0? if so, prefix += "/a" +etc. make sure we return "/" if the initial segments are not all identical. diff --git a/challenge-013/e-choroba/README b/challenge-013/e-choroba/README new file mode 100644 index 0000000000..efff637bcb --- /dev/null +++ b/challenge-013/e-choroba/README @@ -0,0 +1 @@ +Solutions by E. Choroba. diff --git a/challenge-013/eddy-hs/README b/challenge-013/eddy-hs/README new file mode 100644 index 0000000000..0ed51d222d --- /dev/null +++ b/challenge-013/eddy-hs/README @@ -0,0 +1 @@ +Solution by Eddy HS diff --git a/challenge-013/feng-chang/README b/challenge-013/feng-chang/README new file mode 100644 index 0000000000..74e56de3ed --- /dev/null +++ b/challenge-013/feng-chang/README @@ -0,0 +1 @@ +Solutions by Feng Chang. diff --git a/challenge-013/finley/README b/challenge-013/finley/README new file mode 100644 index 0000000000..f08a121076 --- /dev/null +++ b/challenge-013/finley/README @@ -0,0 +1 @@ +Solution by Finley diff --git a/challenge-013/fjwhittle/README b/challenge-013/fjwhittle/README new file mode 100644 index 0000000000..7dcc95e189 --- /dev/null +++ b/challenge-013/fjwhittle/README @@ -0,0 +1 @@ +Solution by Francis Whittle diff --git a/challenge-013/fred-zinn/README b/challenge-013/fred-zinn/README new file mode 100644 index 0000000000..17bac4f094 --- /dev/null +++ b/challenge-013/fred-zinn/README @@ -0,0 +1 @@ +Solution by Fred Zinn diff --git a/challenge-013/freddie-b/README b/challenge-013/freddie-b/README new file mode 100644 index 0000000000..823d7474b5 --- /dev/null +++ b/challenge-013/freddie-b/README @@ -0,0 +1 @@ +Solution by Freddie B diff --git a/challenge-013/guillermo-ramos/README b/challenge-013/guillermo-ramos/README new file mode 100644 index 0000000000..a39eb01bff --- /dev/null +++ b/challenge-013/guillermo-ramos/README @@ -0,0 +1 @@ +Solution by Guillermo Ramos. diff --git a/challenge-013/gustavo-chaves/README b/challenge-013/gustavo-chaves/README new file mode 100644 index 0000000000..a66bbbf8a3 --- /dev/null +++ b/challenge-013/gustavo-chaves/README @@ -0,0 +1 @@ +Solution by Gustavo Chaves di |
