题目:对于一个给定的字符串,我们需要在线性(也就是O(n))的时间里对它做一些变形。首先这个字符串中包含着一些空格,就像"Hello World"一样,然后我们要做的是把着个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。比如"Hello World"变形后就变成了"wORLD hELLO"。
思路:
代码:
1 function trans(s, n){ 2 //write code here 3 var output=""; 4 var i; 5 for (i=0; i<s.length; i++){ 6 if (s.charCodeAt(i) > 90) 7 output = output.concat(s[i].toUpperCase()); 8 else if (s.charCodeAt(i) < 100) 9 output = output.concat(s[i].toLowerCase()); 10 } 11 return output.split(" ").reverse().join(" "); 12 } 13 14 module.exports = { 15 trans : trans 16 }
原文:https://www.cnblogs.com/icyyyy/p/14803710.html