in reply to Recommendations for perl modules to work on data sets ?
Fun little problem. When you think patterns, think regex :)
#!/usr/bin/perl -l # http://perlmonks.org/?node_id=1174464 use strict; use warnings; my @data; my $increasing = ''; my $previous; while(<DATA>) { my $n = push @data, $_; my ($this) = (split)[1]; $previous //= $this; $n > 1 and $increasing .= ($this <=> $previous) + 2; $previous = $this; } #print "$increasing\n"; my $pos = 0; $1 && print( @data[$pos..$pos+4]), $pos += length $& while $increasing =~ / ([13])\1{3}(?!\1)(?:.|$) | (.)\2* /gx; __DATA__ 10/01/2016 99.71 10/02/2016 99.53 10/03/2016 100.10 10/04/2016 100.96 10/05/2016 100.99 10/06/2016 101.38 10/07/2016 100.74 10/08/2016 100.70 10/09/2016 99.88 10/10/2016 97.62 10/11/2016 97.55 10/12/2016 99.12
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Recommendations for perl modules to work on data sets ?
by raghuprasad241 (Beadle) on Oct 21, 2016 at 20:22 UTC | |
by Laurent_R (Canon) on Oct 21, 2016 at 21:17 UTC | |
by tybalt89 (Monsignor) on Oct 21, 2016 at 20:25 UTC |