aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Proctor <simon.proctor@zpg.co.uk>2020-02-25 11:40:52 +0000
committerSimon Proctor <simon.proctor@zpg.co.uk>2020-02-25 11:40:52 +0000
commitce3cc584a47e37793e7795f8db88a5b8aada8471 (patch)
tree6889437267b155d53bfd1172d4cc8a093dc0a0ba
parent957a83cede7fcd913c8849a58fa18b62453d115a (diff)
downloadperlweeklychallenge-club-ce3cc584a47e37793e7795f8db88a5b8aada8471.tar.gz
perlweeklychallenge-club-ce3cc584a47e37793e7795f8db88a5b8aada8471.tar.bz2
perlweeklychallenge-club-ce3cc584a47e37793e7795f8db88a5b8aada8471.zip
Sudden ephiany part 2
-rw-r--r--challenge-049/simon-proctor/raku/ch-1.p614
1 files changed, 7 insertions, 7 deletions
diff --git a/challenge-049/simon-proctor/raku/ch-1.p6 b/challenge-049/simon-proctor/raku/ch-1.p6
index 7e05281b98..a53c9166fb 100644
--- a/challenge-049/simon-proctor/raku/ch-1.p6
+++ b/challenge-049/simon-proctor/raku/ch-1.p6
@@ -6,13 +6,13 @@ use v6.d;
sub MAIN(
UInt $x #= Number to look for multiple of
) {
- my $current = 1;
- my $current-bin = $current.base(2);
-
- while ( ! ( $current-bin %% $x ) ) {
- $current++;
- $current-bin = $current.base(2);
+ my @seq = lazy gather {
+ my $current = 1;
+ loop {
+ take $current.base(2);
+ $current++;
+ }
}
- say $current-bin;
+ @seq.first( * %% $x ).say;
}