aboutsummaryrefslogtreecommitdiff
path: root/challenge-277/luca-ferrari/pljava/src/main/java/Task2.java
blob: 87c0dde2d06b3fc3a7a217f08104c3723bee7f0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static final int task2_pljava( int[] numbers ) throws SQLException {
    logger.log( Level.INFO, "Entering pwc277.task2_pljava" );

    final int[] c = new int[]{ 0 };
    IntStream.range( 0, numbers.length - 1 )
        .forEach( i -> {
    	    c[ 0 ] += IntStream.range( i + 1, numbers.length )
    		.filter( j -> {
    			return numbers[ i ] != numbers[ j ]
    			    && Math.abs( numbers[ i ] - numbers[ j ] ) < Math.min( numbers[ i ], numbers[ j ] );
    		    } ).count();
    	} );

    return c[ 0 ];
}