Sha256: 8ff2ba55be791ee2077aa090c4b7a68b54f3369dfd5316ddc7649039aec4fde7

Contents?: true

Size: 1.1 KB

Versions: 82

Compression:

Stored size: 1.1 KB

Contents

exercise: Accumulate
version: 1
plan: 7
imports: '&accumulate'
tests: |
  is-deeply accumulate([ ], sub {}),
            [ ],
            'test empty';
  is-deeply accumulate([1, 2, 3, 4, 5], sub { @_[0] * @_[0] }),
            [1, 4, 9, 16, 25],
            'raise to 2';
  is-deeply accumulate([10, 17, 23], sub { [ (@_[0] / 7).truncate, (@_[0] % 7).truncate ] }),
            [[1, 3], [2, 3], [3, 2] ],
            'divmod';
  is-deeply accumulate(['hello', 'exercism'], sub { @_[0].uc }),
            ['HELLO', 'EXERCISM'],
            'capitalize';
  is-deeply accumulate(['a', 'b', 'c' ], sub ($inp) { [ accumulate( [1, 2, 3], sub ($inp2) { $inp ~ $inp2 } )]}),
            [['a1', 'a2', 'a3'], ['b1', 'b2', 'b3'], ['c1', 'c2', 'c3']],
            'recursive';
  is-deeply accumulate(['the', 'quick', 'brown', 'fox'], sub { @_[0].flip }),
            ['eht', 'kciuq', 'nworb', 'xof'],
            'reverse strings';

unit: module
example: |
  sub accumulate (@list, $function) is export {
    my @accumulated;
    for @list -> $element {
      @accumulated.push: $function($element);
    }
    return @accumulated;
  }

Version data entries

82 entries across 82 versions & 1 rubygems

Version Path
trackler-2.2.1.53 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.52 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.51 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.50 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.49 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.48 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.47 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.46 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.45 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.44 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.43 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.42 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.41 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.40 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.39 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.38 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.37 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.36 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.35 tracks/perl6/exercises/accumulate/example.yaml
trackler-2.2.1.34 tracks/perl6/exercises/accumulate/example.yaml