countAdjacentSameElements (arr) {
if (arr.length === 0) {
return [];
}
let result = [];
let count = 1;
let startIdx = 0;
for (let i = 1; i < arr.length; i++) {
if (arr[i] === arr[i - 1]) {
count++;
} else {
result.push({
count: count,
element: arr[i - 1],
indices: Array.from({length: count}, (_, index) => startIdx + index)
});
count = 1;
startIdx = i;
}
}
result.push({
count: count,
element: arr[arr.length - 1],
indices: Array.from({length: count}, (_, index) => startIdx + index)
});
return result;
},