首页 > 试题广场 >

前端2-编程题2

[编程题]前端2-编程题2
  • 热度指数:887 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
给定一个数组,求它的最大值/最小值

输入描述:
数组


输出描述:
最大值,最小值
示例1

输入

[3,4,5,6]

输出

6
3
var arr = readline();
arr = arr.slice(1,arr.length-1);
arr = arr.split(",");
for(var i=1;i<arr.length;i++) {
    for(var j=0; j<arr.length-i; j++){
        if(arr[j]>arr[j+1]){
            var temp = arr[j];
            arr[j] = arr[j+1];
            arr[j+1] = temp;
        }
    }
};
console.log(arr[arr.length-1]);
console.log(arr[0]);
网上搜了一下,牛客网可以用 readline() 来获取输入,就第一行代码,不过好像获取的都是字符串,所以我就把数组掐头去尾之后,再排的
发表于 2021-04-30 22:57:21 回复(1)
Math.max.apply(this,[1,2,3])
Math.min.apply(this,[1,2,3])

发表于 2021-08-02 12:03:04 回复(0)
let arr = eval(readline());
console.log(Math.max.apply(this,arr));
console.log(Math.min.apply(this,arr));
发表于 2021-10-09 17:02:02 回复(1)
什么垃圾题目啊  输出的明明对  输入值怎么老是自己变啊
发表于 2021-04-19 16:10:51 回复(0)
js的,v8引擎下readline可以获取输入
var shuru = readline();
var str = shuru.substring(1,shuru.length-1);
var arr = str.split(',');
var max = Math.max(...arr);
var min = Math.min(...arr);
console.log(max)
console.log(min)


发表于 2021-09-03 15:25:02 回复(0)
arr=eval(input())
print(max(arr))
print(min(arr))
发表于 2021-04-19 20:45:30 回复(0)
// 获取最大值和最小值:
let arr = [3,4,5,6];
let max = arr[0];
let min = arr[0];
for(let i = 1; i < arr.length; i++) {
   let cur = arr[i];
   cur > max ? max = cur : null;
   cur < main ? min = cur : null
}
console.log(max); // 6
console.log(min); // 3

发表于 2022-06-08 14:13:30 回复(0)
let arr = JSON.parse(readline())
console.log(Math.max(...arr))
console.log(Math.min(...arr))

发表于 2022-03-22 21:25:47 回复(0)
const arr = eval(readline())

function minAndMax(arr) {
  let min = Infinity
  let max = -Infinity
  arr.forEach((item) => {
    if (item < min) { min = item }
    if (item > max) { max = item }
  })
  console.log(max)
  console.log(min)
}

minAndMax(arr)

发表于 2021-11-12 09:44:02 回复(0)
i=input()
print(max(i))
print(min(i))

发表于 2021-10-25 14:14:56 回复(0)
var max=0
var min=0
var s=readline().slice(1,-1).split(',').map(Number)
    //Math.max|min()需要传递参数列表,我们收到的数组,那就通过apply调用
    //如果是参数列表,你要么展开写...args要么就用call
max=Math.max.apply(null,s)
min=Math.min.apply(null,s)
console.log(max)
console.log(min)

发表于 2021-10-05 21:35:27 回复(0)
题目。。。额,不懂它数组是全数字类型 还是混合几种类型的数据
function maxAndMin(arr){
    arr = arr.sort();
    var max = arr[arr.length-1];
    var min = arr[0];
    console.log(max);
    console.log(min);
}
maxAndMin(arr);
编辑于 2021-08-29 15:52:38 回复(0)
    var arr =  [4938659776132749];

    console.log(Math.max(...arr));
    console.log(Math.min(...arr));
发表于 2021-04-20 00:49:15 回复(0)
 var temp;
    function paixu(arr){
        for(var i=0;i<arr.length-1;i++){
              if(arr[i]>arr[i+1]){
                 temp=arr[i+1];
                 arr[i+1]=arr[i];
                 arr[i]=temp;
              }     
        }console.log("最大值为:"+arr[arr.length-1])
    }
    var arrr=[4938659776132749]
    console.log(arrr)
       paixu(arrr);

发表于 2021-04-18 20:08:36 回复(0)
while(line=readline()){
    let paramArr = line.match(/\[(.+?)\]/g);
    var arr=eval(paramArr[0]);
    var max=Math.max.apply(null,arr);
    var min=Math.min.apply(null,arr);
    print(max);
    print(min);
}
发表于 2021-04-15 09:50:15 回复(0)
function max_min_num (arr) {
    const max_num = Math.max( arr );
    const min_num = Math.min( arr );
    return [max_num ,min_num];
}
发表于 2021-04-13 22:05:55 回复(0)