This question already has answers here:
Check if an array is descending, ascending or not sorted?

(7个答案)



Check if array values are ascending or descending

(1个答案)


2年前关闭。




我需要创建一个程序来检查数组中的列表是否已排序。我有三个输入数据:

1,2,3,4,5

1,2,8,9,9

1,2,2,3,2

所以这是我的代码:
let sorts = +gets(); // 3
let list = [];

for (let i = 0; i < sorts; i++) {
    list[i] = gets().split(',').map(Number); // The Array will be: [ [ 1, 2, 3, 4, 5 ], [ 1, 2, 8, 9, 9 ], [ 1, 2, 2, 3, 2 ] ]
}

for (let i = 0; i < list[i][i].length; i++){
    if (list[i][i] < list[i][i +1]) {
        print('true');
    } else {
        print('false');
    }
}

我需要在新行上打印所有列表true或false。对于此示例,我的输出需要为:

真的

真的

错误的

我不知道该如何解决。

最佳答案

var str = ["1,2,3,4,5", "1,2,8,9,9", "1,2,2,3,2"];

for (var i in str){
    var list = str[i].split(',').map(Number);
    console.log(list);
    var isSorted = true;
    for(var j = 0 ; j < list.length - 1 ; j++){
        if(list[j] > list[j+1]) {
            isSorted = false;
            break;
        }
    }
    console.log(isSorted);
}

10-02 10:34
查看更多