Тройки с одинаковым шагом

Представь числа на линейке: нужно найти тройки, где каждое следующее число дальше ровно на один и тот же шаг. Дан строго возрастающий список nums и число diff. Тройка индексов i < j < k подходит, если nums[j] - nums[i] == diff и nums[k] - nums[j] == diff. Верни количество таких троек.

Примеры

Ввод
[0, 1, 4, 6, 7, 10], 3
Вывод
2
Ввод
[4, 5, 6, 7, 8, 9], 2
Вывод
2
Ввод
[1, 2, 3], 1
Вывод
1

Нужно реализовать

def arithmetic_triplets(nums: list[int], diff: int) -> int:

Теги

arraysethashmap
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[0,1,4,6,7,10], 3
Ожидаемый2
2
Ввод
[4,5,6,7,8,9], 2
Ожидаемый2
3
Ввод
[1,2,3], 1
Ожидаемый1
4
Ввод
[1,2,3], 5
Ожидаемый0
5
Ввод
[0,3,6,9,12], 3
Ожидаемый3
6
Ввод
[10], 1
Ожидаемый0
Фокус-радио
На паузе · SomaFM · Fluid