Показать сообщение отдельно
  #4 (permalink)  
Старый 17.09.2015, 02:56
Аспирант
Посмотреть профиль Найти все сообщения от newtimebigtime
 
Регистрация: 16.09.2015
Сообщений: 34

Сообщение от NastyaSS
4.Наиболее популярные цифры числа -- (цифры, которые встречаются в числе наибольшее число раз).
map={}
number=33444567778
string=number+""
string.replace(/[\s\S]/g, function(symbol){
  map[symbol]=string.match(new RegExp(symbol, "g")).length
})
 

names=[]
values=[]

for(i in map){
  if(!map.hasOwnProperty(i)) break
  names.push(i); values.push(map[i]) 
}
delete i
 
maxNum=Math.max.apply(null, values)
result=[]

values.forEach(function(n, i){if(n===maxNum) result.push(names[i])})

alert(result)


//>>>> [ '4', '7' ]
Ответить с цитированием