牛客网算法之字符串变形

给定一个字符串s以及它的长度n(1≤n≤500):
请返回变形后的字符串。题目保证给定的字符串均由大小写字母和空格构成。
function trans(s, n){
        //write code here
    var arr = s.split(' ').reverse();
    var res = [];
    for(let str of arr){
           for(let word of str){
                if(word.charCodeAt(0)>='a'.charCodeAt(0) && 
                   word.charCodeAt(0)<='z'.charCodeAt(0)){
                    res.push(word.toUpperCase());
                }else if(word.charCodeAt(0)>='A'.charCodeAt(0) && 
                         word.charCodeAt(0)<='Z'.charCodeAt(0)){
                    res.push(word.toLowerCase());
                }
           }
           res.push(' ');
    }
    res.pop();
    return res.join('');
}

  方法二:简易方式:

function trans(s, n){
      var arr2 = s.split(' ').reverse();
      var str = arr2.join(' ');
      var arr = str.split('');
        for(var i = 0; i < arr.length; i++){
            if (/[a-z]/g.test(arr[i])){
                arr[i] = arr[i].toUpperCase();
            }else if(/[A-Z]/g.test(arr[i])){
                arr[i] = arr[i].toLowerCase();
            }
        }
        str = arr.join('');
        return str;
}

module.exports = {
    trans : trans
}

  

 

posted @ 2021-04-23 22:05  TangTaue  阅读(139)  评论(0编辑  收藏  举报