js-8 数字颠倒,字符串反转,句子逆序,字符串字典序

288 阅读1分钟

www.nowcoder.com/practice/ae…

var line,arr=[];
while(line=readline()){
    line=parseInt(line)
    while(line>0){
        arr.push(line%10)
        line=parseInt(line/10)
    }
    console.log(arr.join(''))
}

www.nowcoder.com/practice/e4…

var line,arr=[];
while(line=readline()){
    for(let i=0;i<=line.length;i++){
        arr.push(line[line.length-i])
    }
    console.log(arr.join(''))
}

www.nowcoder.com/practice/48…

var line,arr=[];
while(line=readline()){
    var arr1=line.split(' ')
    for(let i = 0;i<=arr1.length;i++){
        if(arr1[arr1.length-i]){
        arr.push(arr1[arr1.length-i])
        }
    }
    console.log(arr.join(' '))
}

www.nowcoder.com/practice/5a…

var line,arr=[];
while(line=readline()){
    if(!parseInt(line)){
    arr.push(line)
    }
}
    arr.sort()
    arr.forEach(item=>console.log(item))

再简化一点:

var line,arr=[],temp=true;
readline();
while(line=readline()){
    arr.push(line)
    }

    arr.sort()
    arr.forEach(item=>console.log(item))

上边这个是最优解!!!

这个题....用到的点....让我很难受...,我刚开始的代码是:\

var line,arr=[];
while(line=readline()){
    if(!parseInt(line)){
    arr.push(line)
    }
}
arr.sort((a,b)=>{return a.localeCompare(b)})
console.log(arr)

会报这样的错:

7abdd2b23d994e290feab08fd1e5d00.png 一定要注意!!!!!!!!!!!!!!!!!!

15b6029f287488d48bc9a5406c91d19.png

那什么时候用localeCompare()呢,中文进行字典序的时候就十分好用....