Sha256: ce9361a8c4244298a74ef0793205b18ecc15965bcd42d1ddb401c9b307a07bbc

Contents?: true

Size: 576 Bytes

Versions: 120

Compression:

Stored size: 576 Bytes

Contents

import java.util.stream.IntStream;

public final class Difference {

    public static int computeSquareOfSumTo(final int input) {
        final int sum = input * (input + 1) / 2;
        return (int) Math.pow(sum, 2);
    }

    public static int computeSumOfSquaresTo(final int input) {
        return IntStream.rangeClosed(1, input)
                .map(i -> (int) Math.pow(i, 2))
                .sum();
    }

    public static int betweenSquareOfSumAndSumOfSquaresTo(final int input) {
        return computeSquareOfSumTo(input) - computeSumOfSquaresTo(input);
    }

}

Version data entries

120 entries across 120 versions & 1 rubygems

Version Path
trackler-2.0.8.33 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.32 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.31 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.30 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.29 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.28 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.27 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.26 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.24 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.23 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.22 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.21 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.20 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.19 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.18 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.17 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.16 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.15 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.14 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java
trackler-2.0.8.13 tracks/java/exercises/difference-of-squares/src/example/java/Difference.java