Sha256: 95baef7c8726e222671305c8f6fbe498edc3727abbbcf1cbb63b7c4f411d9022

Contents?: true

Size: 537 Bytes

Versions: 229

Compression:

Stored size: 537 Bytes

Contents

import java.util.stream.IntStream;

final class DifferenceOfSquaresCalculator {

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

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

    int computeDifferenceOfSquares(final int input) {
        return computeSquareOfSumTo(input) - computeSumOfSquaresTo(input);
    }

}

Version data entries

229 entries across 229 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.179 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.178 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.177 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.176 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.175 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.174 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.173 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.172 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.171 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.170 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.169 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.167 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.166 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.165 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.164 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.163 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.162 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.161 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java
trackler-2.2.1.160 tracks/java/exercises/difference-of-squares/.meta/src/reference/java/DifferenceOfSquaresCalculator.java