/**
 * 1534. Count Good Triplets
 * https://leetcode.com/problems/count-good-triplets/
 * Difficulty: Easy
 *
 * Given an array of integers arr, and three integers a, b and c. You need to find the number
 * of good triplets.
 *
 * A triplet (arr[i], arr[j], arr[k]) is good if the following conditions are true:
 * - 0 <= i < j < k < arr.length
 * - |arr[i] - arr[j]| <= a
 * - |arr[j] - arr[k]| <= b
 * - |arr[i] - arr[k]| <= c
 *
 * Where |x| denotes the absolute value of x.
 *
 * Return the number of good triplets.
 */

function countGoodTriplets(arr, a, b, c) {
  const length = arr.length;
  let result = 0;

  for (let i = 0; i < length - 2; i++) {
    for (let j = i + 1; j < length - 1; j++) {
      if (Math.abs(arr[i] - arr[j]) <= a) {
        for (let k = j + 1; k < length; k++) {
          if (Math.abs(arr[j] - arr[k]) <= b && Math.abs(arr[i] - arr[k]) <= c) {
            result++;
          }
        }
      }
    }
  }

  return result;
}