Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Js Частотный анализ

Раиса Орлова Мастер (1046), открыт 1 неделю назад
 [...'ABCD'].map((k,i)=>({[k]:(100*Math.random())|0})).sort( 
(a,b)=>{
let d=n=>{let c; for(x in n)c=n[x]; return c}
return d(b)-d(a)
}).map(y=>{
let d=n=>{let c; for(x in n)c=x+'('+n[x]+')'; return c}
return d(y)
}).join(',')// 'C(92),A(90),D(59),B(15)'
1 ответ
Андрей Высший разум (472484) 1 неделю назад
Вопрос-то в чём? Обычный говнокод, эквивалентный:
 [...'ABCD'].map((k, i) => ({[k]: Math.floor(100 * Math.random())})).
sort((a, b) => values(b)[0] - values(a)[0]).
map(y => keys(y)[0] + '(' + values(y)[0] + ')').
join(',')
Здесь нет частотного анализа. Совсем нет. Есть лишь генерация массива случайных чисел, сортировка этого массива по убыванию и формирование строки результата.
ПавелПросветленный (25808) 1 неделю назад
А с чего это методы values и keys доступны вне класса Object?
Андрей Высший разум (472484) Павел, А ты сам попробуй. Кроме методов Object.keys и Object.values есть ещё и глобальные функции keys и values - и в Chrome, и в Firefox. Насколько это стандартно, не представляю, но работает.
Похожие вопросы