咱也来算算英文单词的“分数”

来源:互联网 发布:beats淘宝授权经销商 编辑:程序博客网 时间:2024/04/20 20:30

前天收到一个网友的MAIL,提到

如果把 abcdefg……xyz 这26个字母相对应阿拉伯数字123456……的话,会得出一个结论:什么样的人生才是美满的(也就是百分百的满意)
           a b c d e f g……x y z
           1 2 3 4 5 6 7 ……   26
        那你看看love  luck  work  lover hard  attitude
          love=l+o+v+e=12+15+22+5=54
          luck=l+u+c+k=12+21+3+11=47              goodluck=g+o+o+d+l+u+c+k=7+15+15+4+12+21+3+11=88
          hardwork=h+a+r+d+w+o+r+k=8+1+18+4+23+15+18+11=98
          lover=l+o+v+e+r=12+15+22+5+18=72                           
          lover>love
         attitude=a+t+t+i+t+u+d+e=1+20+20+9+20+21+4+5=100
         能得到100分的是attitude,翻译过来就是:态度,
         其实能得到百分百满意的是决定于一个人的态度,所有人的生活满意度都决定于一个人怎么去看待世上所有的事物.

看了我就昏,心想有谁那么无聊从那么多英文单词中去换算那个分数的。后来转念一想,其实我可以通过一个简单的程序就可以算呀,于是我就用javascript写了个小程序。这程序也许一点用处都没有,其实那时我也是很无聊,才会去写这种无聊的小程序……

下面是全部的网页代码:运行效果看这

<html>
<head></head>
<body>
可将一段文章粘贴到下面,然后点一下面页空白处,其中包含的英文单词的"分数"就会被计算出来:)<br>
<textarea id="txtInput" cols="30" rows="10">a b c d e f g h i j k l m n o p q r s t u v w x y z</textarea>
<div id="rst1" style="color:red;font-weight:bold;"></div>
<div id="rst2">
</div>
<script>
function txtInput.onchange()
{
 var words=txtInput.value.toLowerCase().match(/[A-Za-z]+/ig)
 if(words==null)return
 rst1.innerText=rst2.innerText=""
 for(var i=0;i<words.length;i++)
 {
  var val=0
  for(var j=0;j<words[i].length;j++)val+=words[i].charCodeAt(j)-96
  val==100?rst1.innerHTML+=words[i]+":"+val+"<br>" : rst2.innerHTML+=words[i]+":"+val+"<br>"
 }
}
txtInput.onchange()
</script>
</body>
</html>

运行效果看这

原创粉丝点击