javascript代码
//找到某个字符串中出现最多的字符,打印字符和它出现的次数
s = "vfnfnvnbwijrfowrjcvnbsjfvfdvnkjcruto";
//将字符串转变为数组
var arr = Array.from(s);
//构造函数
function getTopArray(arr){
var records = {};//记录出现的次数
for(var i=0;i<arr.length;i++){
var n = arr[i];
if(records[n]){
records[n]++;//出现一次累加一次
}else{
records[n] = 1;//频率至少有一次
}
}
var result;//记录结果
for(var prop in records){
if(!result || records[prop] > result.frequency){
result = {
number:prop,
frequency:records[prop]
};
}
}
return result;
}
console.log(arr);
console.log(getTopArray(arr));
Python代码
s="fdsbvhdjshvbcxjkhisudbvxcj"
#将字符串转变成列表
l=list(s)
new_l = []#记录数据
for i in s:
if i not in new_l:#去重数据
new_l.append(i)
a={}#空字典
for i in new_l:
a[i]=l.count(i)#计数
print(a)