|
|
@@ -1,19 +1,19 @@
|
|
1
|
1
|
import java.util.stream.IntStream;
|
|
2
|
2
|
|
|
3
|
|
-public final class DifferenceOfSquaresCalculator {
|
|
|
3
|
+final class DifferenceOfSquaresCalculator {
|
|
4
|
4
|
|
|
5
|
|
- public int computeSquareOfSumTo(final int input) {
|
|
|
5
|
+ int computeSquareOfSumTo(final int input) {
|
|
6
|
6
|
final int sum = input * (input + 1) / 2;
|
|
7
|
7
|
return (int) Math.pow(sum, 2);
|
|
8
|
8
|
}
|
|
9
|
9
|
|
|
10
|
|
- public int computeSumOfSquaresTo(final int input) {
|
|
|
10
|
+ int computeSumOfSquaresTo(final int input) {
|
|
11
|
11
|
return IntStream.rangeClosed(1, input)
|
|
12
|
12
|
.map(i -> (int) Math.pow(i, 2))
|
|
13
|
13
|
.sum();
|
|
14
|
14
|
}
|
|
15
|
15
|
|
|
16
|
|
- public int computeDifferenceOfSquares(final int input) {
|
|
|
16
|
+ int computeDifferenceOfSquares(final int input) {
|
|
17
|
17
|
return computeSquareOfSumTo(input) - computeSumOfSquaresTo(input);
|
|
18
|
18
|
}
|
|
19
|
19
|
|