Chinaunix首页 | 论坛 | 博客
  • 博客访问: 566873
  • 博文数量: 109
  • 博客积分: 2300
  • 博客等级: 大尉
  • 技术积分: 810
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-02 13:11
文章分类

全部博文(109)

文章存档

2012年(1)

2011年(17)

2010年(62)

2009年(29)

我的朋友

分类: C/C++

2010-03-03 23:00:54

最近有个人品计算器在网上广泛流传,我计算之后发现自己人品低的可怜,为了证明这是一个伪科学作品。我现在来公开一下它的算法。看下面这个函数
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);
     
阅读(1239) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~