最近有个人品计算器在网上广泛流传,我计算之后发现自己人品低的可怜,为了证明这是一个伪科学作品。我现在来公开一下它的算法。看下面这个函数
function getResult(str) {
var _local2 = 0;
var _local1 = 0;
while (_local1 < str.length) {
_local2 = _local2 + str.charCodeAt(_local1);
_local1++;
}
return (_local2 % 100);
}
这个函数就是计算人品核心算法,charCodeAt是字符返回 Unicode 字符编码。也就是说这个算法就是遍历你输入的每个字符,然后求和之后再和100求余数。这个数字就是你的人品了。全部代码附后
function nameResult(str) {
var _local2 = checkPreList(str);
if (_local2 == null) {
_local2 = getResult(str);
}
var _local1 = ("姓名:" + str) + newline;
_local1 = _local1 + (("人品得分:" + foramtResult(_local2)) + newline);
 
阅读(1232) | 评论(0) | 转发(0) |