在键盘上的探戈 上看到这俩道题的,试着用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;
}