ТЫ ПРОГРАММИСТ !
11 subscribers
154 photos
8 videos
89 links
Пожалуй, самый качественный IT-юмор. Компьютерщик, Пользователь, Разработчик.

Паблик ВК: vk.com/tiproger
Чат: @tiprogerch
Предложка: @localhost_post_bot

Реклама, ВП: @BarMentaLisk
加入频道
#JavaScript
Как выявить есть ли арифметическая или геометрическая прогрессия в массиве?

Арифметическая, например:

const isArithmeticProgression = arr =>
arr.length > 1
? new Set(arr.map((n, i, a) => n - a[i + 1]).slice(0, -1)).size === 1
: !!arr.length;

// или

const isArithmeticProgression = arr =>
!!arr.length && arr.every((n, i, a) => !i || (n - a[i - 1] === a[1] - a[0]));

Геометрическая проверяется аналогично.