在键盘上的探戈 上看到这俩道题的,试着用Javascript解。。
//计算字符串中各字符出现的次数。 function countalphabet(str){ var obj={}; obj.toString=function () { var s=[]; for(var key in this) { var item=this[key]; if(typeof item !== 'function') { s.push(key+':'+item); } } return '{'+s.join(',')+'}'; } for(var i=0;i<str.length;i++){ obj[str.charAt(i)]=(obj[str.charAt(i)] || 0) + 1; } return obj; }
//格式化字符串段落为 古文-右起竖排 格式 function shupai(str,sl){ function max_length(arr) { var max_index=0; for(var i=0;i<arr.length;i++){ max_index=arr[i].length > arr[max_index].length?i:max_index; } return arr[max_index].length; } sl=sl || ''; var shustr=''; var arr=str.split('\n'); var len=max_length(arr); for(var j=0;j<len;j++){ for(var i=arr.length-1;i>=0;i--){ shustr+=(arr[i].charAt(j) || ' ' )+(i?sl:''); } shustr+="\n"; } return shustr; }