如果將英文字母a~z定義為數字1~26
請算出knowledge,hardword,attitude的得分為何
<?php
$characters = " abcdefghijklmnopqrstuvwxyz";
$characters_len = strlen($characters);
$character = array();
for($i=1;$i<$characters_len;$i++)
{
$character[$characters{$i}] = $i;
}
$calculate = array("knowledge",
"hardwork",
"attitude");
foreach($calculate as $k => $v)
{
echo $v." = ";
echo wordSmartScore($character,$v);
echo "<br>";
}
function wordSmartScore($character,$target)
{
$leng = strlen($target);
$total = 0;
for($i=0;$i<$leng;$i++)
{
$total += $character[$target{$i}];
}
return $total;
}
?>
輸出結果
knowledge = 96
hardwork = 98
attitude = 100
在收到這份禮物,看完說明後
大概就知道這是怎麼的一個結果
還是給它再寫一次跑跑看
程式本身不難,甚至不太能稱得上是技術
不過重點在它的弦外之音
knowledge 知識得分96
hardwork 努力得分98
attitude 態度得分100
ERIC送了一個很棒的禮物^_^
寫這篇,除了分享這個禮物外
另外是因為怕有人看不懂這個禮物
XD
2 則留言:
我們的老大真的是個很用心的人
雖然救火隊之後就沒辦法坐在一起
但是心會是在一起的^^
救火隊沒有解散哦
會一直在一起的
老大近期被我灌了很多東西
聽說有點吸收不良XDDDDDD
張貼留言