牛客网算法之字符串变形
给定一个字符串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
}

浙公网安备 33010602011771号