2
* @param {number[]} ratings5
var candy = function (ratings) {6
const n = ratings.length;8
let candies = [...Array(n)].fill(1);11
let copy = [ratings[0]];13
let isDecreasing = true;14
for (let i = 1; i < n; i++) {15
if (ratings[i] > ratings[i - 1]) {19
/* In case of decreasing sequence, make a copy of the current rating, but in inverted format */20
copy.unshift(ratings[i]);35
ratings[index] > ratings[index + 1] &&36
candies[index + 1] >= candies[index]38
candies[index] = candies[index] + 1;39
index = Math.max(-1, index - 2);41
ratings[index] > ratings[index - 1] &&42
candies[index - 1] >= candies[index]44
candies[index] = candies[index - 1] + 1;50
return candies.reduce((sum, candy) => sum + candy, 0);