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