aboutsummaryrefslogtreecommitdiff
path: root/challenge-021
diff options
context:
space:
mode:
authorLubos Kolouch <lubos@kolouch.net>2019-10-02 09:22:30 +0200
committerLubos Kolouch <lubos@kolouch.net>2019-10-02 09:22:30 +0200
commited33276e9f88fb1826a5dc1b0eba6b4ed116cd99 (patch)
tree2ec498226a2bb4ebb26399e62f320b4de83467b4 /challenge-021
parent5c6789e1f955c451d35388b15f7c19ade549d271 (diff)
downloadperlweeklychallenge-club-ed33276e9f88fb1826a5dc1b0eba6b4ed116cd99.tar.gz
perlweeklychallenge-club-ed33276e9f88fb1826a5dc1b0eba6b4ed116cd99.tar.bz2
perlweeklychallenge-club-ed33276e9f88fb1826a5dc1b0eba6b4ed116cd99.zip
Initial commit for challenge 2
Diffstat (limited to 'challenge-021')
-rwxr-xr-xchallenge-021/arne-sommer/perl6/finding-e-fatrat-test-cached67
1 files changed, 0 insertions, 67 deletions
diff --git a/challenge-021/arne-sommer/perl6/finding-e-fatrat-test-cached b/challenge-021/arne-sommer/perl6/finding-e-fatrat-test-cached
deleted file mode 100755
index 2d66fde1c7..0000000000
--- a/challenge-021/arne-sommer/perl6/finding-e-fatrat-test-cached
+++ /dev/null
@@ -1,67 +0,0 @@
-#! /usr/bin/env perl6
-
-my $e-seq := gather
-{
- take 1;
-
- my FatRat $current = 1.FatRat;
-
- for 1 .. Inf
- {
- $current /= $_;
- take $current;
- }
-}
-
-sub MAIN (:$steps = 10, :$verbose, :$test)
-{
- $verbose && say "{$_ + 1}: { $e-seq[$_].perl }" for ^$steps;
-
- my $value = $e-seq[^$steps].sum;
-
- if $test
- {
- my $long = get-euler-from-web($test);
-
- print "Answer: ";
- for ^$value.chars -> $pos
- {
- $value.substr($pos, 1) eq $long.substr($pos, 1)
- ?? print $value.substr($pos, 1)
- !! print "\x1b[41m" ~ $value.substr($pos, 1) ~ "\x1b[0m";
- }
- print "\n";
- say "Correct: " ~ $long.substr(0, $value.chars + 2) ~ "...";
-
- }
- else
- {
- say $e-seq[^$steps].sum;
- }
-}
-
-sub get-euler-from-web ($test)
-{
- use LWP::Simple;
-
- my $e-string = "";
-
- if $test eq "cached"
- {
- say "Loaded cached e.";
- return $*TMPDIR.add('euler_10000.txt').slurp if $*TMPDIR.add('euler_10000.txt').e;
- }
-
- for LWP::Simple.get('http://www-history.mcs.st-and.ac.uk/HistTopics/e_10000.html').lines -> $line
- {
- $e-string ~= $line.trim unless $line ~~ /<[a .. z A .. Z]>/; # Skip lines with html tags
- }
-
- if $test eq "cached"
- {
- $*TMPDIR.add('euler_10000.txt').spurt: $e-string;
- say "Saved cached e.";
- }
-
- return $e-string;
-}