Sha256: edf254fbed618a9b6fec89500dc42b136f3f02459c06858e0280baae9a024773

Contents?: true

Size: 1.01 KB

Versions: 208

Compression:

Stored size: 1.01 KB

Contents

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Series {

    private final int digitsSize;
    private List<Integer> digits;

    public Series(String string) {
        this.digits = Arrays
                .asList(string.split(("")))
                .stream()
                .map(digit -> Integer.parseInt(digit))
                .collect(Collectors.toList());
        this.digitsSize = this.digits.size();
    }

    public List<List<Integer>> slices(int num) {
        if (num > this.digitsSize) {
            throw new IllegalArgumentException("Slice size is too big.");
        }
        final int limit = this.digitsSize - num + 1;
        List<List<Integer>> result = new ArrayList<>(limit);
        List<Integer> tmp;
        for (int i = 0; i < limit; i++) {
            tmp = this.digits.subList(i, i + num);
            result.add(tmp);
        }
        return result;
    }

    public List<Integer> getDigits() {
        return digits;
    }

}

Version data entries

208 entries across 208 versions & 1 rubygems

Version Path
trackler-2.1.0.31 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.30 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.29 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.28 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.27 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.26 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.25 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.24 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.23 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.22 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.21 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.20 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.19 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.18 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.17 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.16 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.15 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.14 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.13 tracks/java/exercises/series/src/example/java/Series.java
trackler-2.1.0.12 tracks/java/exercises/series/src/example/java/Series.java