16 lines
465 B
JavaScript
16 lines
465 B
JavaScript
function checkArray(array) {
|
|
array = array.map((value, index) => { return { value, index }; });
|
|
array = array.sort((a, b) => b.value <= a.value);
|
|
|
|
for (let i = 1; i < array.length; i++) {
|
|
if (array[i].value < array[i - 1].value)
|
|
throw new Error();
|
|
|
|
if (array[i].value == array[i - 1].value && array[i].index <= array[i - 1].index)
|
|
throw new Error();
|
|
}
|
|
}
|
|
|
|
checkArray([7,4,2,0,5,5,4,3,9]);
|
|
checkArray([1,0,1]);
|