Skip to content

Commit 4dd1d23

Browse files
committed
Add A_CountEvenNumbers.java
1 parent c8b7773 commit 4dd1d23

File tree

4 files changed

+36
-2
lines changed

4 files changed

+36
-2
lines changed

src/test/java/com/github/streams/practice/a_easy/numbers/EasyNumbersProblemSolution.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,4 +93,8 @@ public static double meanOfNumbers(List<Integer> input) {
9393
public static Map<Integer, List<Integer>> groupingOfNumbers(List<Integer> randomIntegers) {
9494
return randomIntegers.stream().collect(Collectors.groupingBy(e -> e / 10));
9595
}
96+
97+
public static long countNumberOfEvenNumbers(final List<Integer> input) {
98+
return input.stream().filter(x->x%2 ==0).count();
99+
}
96100
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.github.streams.practice.a_easy.numbers.problems;
2+
3+
import com.github.streams.practice.a_easy.numbers.EasyNumbersProblemSolution;
4+
import java.util.List;
5+
import org.junit.jupiter.api.Assertions;
6+
import org.junit.jupiter.api.Disabled;
7+
import org.junit.jupiter.api.Test;
8+
9+
/**
10+
* Count even numbers:
11+
*
12+
* <p>Example: <br>
13+
*
14+
* Input = [1,2,3,4,5,6]<br>
15+
* Output = 3 <br>
16+
* Explanation: (1, 2, 3) are even numbers.
17+
*/
18+
class A_CountEvenNumbers {
19+
20+
@Test
21+
@Disabled
22+
void countEvenNumbers() {
23+
final var input = List.of(1, 2, 3, 4, 5, 6, 7, 8);
24+
25+
final var mySolution = EasyNumbersProblemSolution.countNumberOfEvenNumbers(input);
26+
final var yourSolution = -1L; // WRITE YOUR IMPLEMENTATION HERE//
27+
28+
Assertions.assertEquals(mySolution, yourSolution);
29+
}
30+
}

src/test/java/com/github/streams/practice/a_easy/numbers/problems/G_DescendingNumberValue.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class G_DescendingNumberValue {
1717
@Test
1818
@Disabled
1919
public void test() {
20-
var input = DummyData.fakeList(7);
20+
var input = DummyData.fakeListOfSize(7);
2121
var mySolution = EasyNumbersProblemSolution.getHighestPossibleValue(input);
2222
var yourSolution = "";
2323

src/test/java/com/github/streams/practice/a_easy/numbers/problems/ignore/data/DummyData.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public static List<Long> fakeListOfLongNumbers() {
3939
instance.number().randomNumber());
4040
}
4141

42-
public static List<Integer> fakeList(final int size) {
42+
public static List<Integer> fakeListOfSize(final int size) {
4343
final var instance = new Faker();
4444
return IntStream.range(1, size)
4545
.mapToObj(x -> instance.number().numberBetween(1, 99))

0 commit comments

Comments
 (0)