aboutsummaryrefslogtreecommitdiff
path: root/challenge-100/ziameraj16/java/TriangleSum.java
blob: e1de9518c77a63194556be7c7ee82adc6df7faa8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.util.*;
import java.util.stream.Collectors;

public class TriangleSum {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter number of rows in the triangle");
        int numberOfRows = Integer.parseInt(scanner.nextLine());
        List<List<Integer>> list = new ArrayList();
        int  i = 1;
        while (i <= numberOfRows) {
            System.out.println("Enter comma separated elements of line " + i);
            List<Integer> rowElements = Arrays.stream(scanner.nextLine().split(",")).map(Integer::valueOf).collect(Collectors.toList());
            list.add(rowElements);
            i++;
        }
        System.out.println("Output: " + triangleSum(list));
    }

    public static int triangleSum(List<List<Integer>> list) {
        int sum = 0;
        for (List<Integer> row : list) {
            sum += Collections.min(row);
        }
        return sum;
    }
}