题解 | 字符串变形

字符串变形

https://www.nowcoder.com/practice/c3120c1c1bc44ad986259c0cf0f0b80e

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param s string字符串
 * @param n int整型
 * @return string字符串
 */

//字符串转换 根据code码转换判断大小写
function caseReverse(item) {
    let resword = "";
    for (let i = 0; i < item.length; i++) {
        if ((item[i].charCodeAt() > 96) & (item[i].charCodeAt() < 123)) {
            resword+=(item[i].toUpperCase());
        } else if ((item[i].charCodeAt() > 64) & (item[i].charCodeAt() < 91)) {
            resword+=(item[i].toLowerCase());
        }
    }
    return resword;
}

function trans(s, n) {
    let words = [];
    let word = "";
    let res = [];
  //反向把单词切开反向插入 "ABC AB " => ["AB","ABC"]
    for (let i = 0; i < s.length; i++) {
        word += s[i];
        if (s[i].charCodeAt() == 32 || i == s.length - 1) {
            words.unshift(word);
            word = "";
        }
    }
	//大小写转换
    for (let i = 0; i < words.length; i++) {
       let resWord =  caseReverse(words[i]);
       res.push(resWord)
    }
    //鸡贼这里没看到临时补救示例里里面空格也要判断杂草的
    let kongge = ""
    if(s[s.length-1].charCodeAt() == 32){kongge = s[s.length-1]}
    return kongge + res.join(" ")
}

module.exports = {
    trans: trans,
};

全部评论
真鸡贼 谁能想到那个空格啊
点赞 回复 分享
发布于 03-22 13:37 北京

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务