For inputArray = [5, 1, 2, 3, 0, 1, 5, 0, 2], the output should be 11.
The answer was obtained as 5 + 1 + 2 + 3 = 11.
1:
public class Kata {
public static int houseNumbersSum(final int[] arr) {
int x = 0;
for (int i=0; i<arr.length&&arr[i]!=0; i++){x+=arr[i];}
return x;}}
2:
import static java.util.stream.IntStream.of;
class Kata {
static int houseNumbersSum(int[] arr) {
return of(arr).takeWhile(i -> i > 0).sum();
}
}