lots of exercises in java... from https://github.com/exercism/java

123456789101112131415161718192021222324252627
  1. import java.util.Arrays;
  2. public class PascalsTriangle {
  3. public static int[][] computeTriangle(int rows) {
  4. if (rows < 0) {
  5. throw new IllegalArgumentException("Rows can't be negative!");
  6. }
  7. int[][] triangle = new int[rows][];
  8. for (int i = 0; i < rows; i++) {
  9. triangle[i] = new int[i + 1];
  10. triangle[i][0] = 1;
  11. for (int j = 1; j < i; j++) {
  12. triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
  13. }
  14. triangle[i][i] = 1;
  15. }
  16. return triangle;
  17. }
  18. public static boolean isTriangle(int[][] triangle) {
  19. return Arrays.deepEquals(triangle, computeTriangle(triangle.length));
  20. }
  21. }