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
所以这是我的代码:
我需要在新行上打印所有列表true或false。对于此示例,我的输出需要为:
真的
真的
错误的
我不知道该如何解决。
(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);
}