reddit投票算法,javascript版本
Reddits voting algorithm, javascript version
我试着在javascript中编写这个函数:http://uggedal.com/reddit.cf.algorithm.png:
function getRating(t,u,d){
var x = u-d;
if(x > 0)
y = 1
else if(x == 0)
y = 0
else if(x < 0)
y = -1
var z = Math.max(1,Math.abs(x));
return Math.log(z)/Math.log(10) + y*t/45000;
}
t =传递给函数的第一篇文章和这篇文章之间的时间(秒)U = upvotesD = downvotes
console.log(getRating(50000, 25, 25)); //0
但是它总是返回0。我错过什么了吗?由于
编辑:更新
对于示例输入,结果是0,所以这是正确的。其他输入是否也返回0 ?
有一点,根据链接,你应该设置
z = Math.max(1,Math.abs(x))
在这种情况下,z等于1,log(1)等于0。此外,"y"将为0,因为u == d。
正如在问题的评论中提到的,从链接的。png文件中可以清楚地看到,您需要从"x"和1的绝对值的最大值设置"z"。当"u"answers"d"相同时,它总是0
相关文章:
- 如何设置jsfiddle's的javascript版本
- 什么是从html表单发送数据的纯javascript版本
- as3中enter_frame的javascript版本
- 调试时更改 JavaScript 版本
- 提取周围方法的 JavaScript 版本
- 如何知道我的NODEJS中的哪个javascript版本
- JavaScript版本如何与ECMAScript版本关联
- HTA 中的 JavaScript 版本
- 对nodejs版本和javascript版本感到困惑
- 有没有JavaScript版本的Reflection::newInstaceArgs(args)
- .click() 的原始 JavaScript 版本
- 在哪里可以找到android 4.2.2闹钟中的时间选择器的Javascript版本
- 自动javascript版本控制,避免浏览器缓存清理
- 如何使用javascript检测javascript版本一致性
- reddit投票算法,javascript版本
- Javascript版本控制以避免缓存,这些实践的区别
- jQuery' $var = ($var)语句的javascript版本是什么?
- IE9中iframe内的Javascript版本
- 香草JavaScript版本的jQuery .click
- 检测JavaScript版本