为什么80%的码农都做不了架构师?>>>   

Bookworm是个很不错的游戏,如果你不知道它,那么可以在app store里搜索一下。我用php写了一个永远会拼出最高分词汇的程序,嘿嘿,我好坏

<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"><h3>字符:</h3><input type="text" value="" id="w1" name="w1" style="width:50px;"><input type="text" value="" id="w2" name="w2" style="width:50px;"><input type="text" value="" id="w3" name="w3" style="width:50px;"><input type="text" value="" id="w4" name="w4" style="width:50px;"><input type="text" value="" id="w5" name="w5" style="width:50px;"><input type="text" value="" id="w6" name="w6" style="width:50px;"><input type="text" value="" id="w7" name="w7" style="width:50px;"><input type="text" value="" id="w8" name="w8" style="width:50px;"><input type="text" value="" id="w9" name="w9" style="width:50px;"><input type="text" value="" id="w10" name="w10" style="width:50px;"><input type="text" value="" id="w11" name="w11" style="width:50px;"><input type="text" value="" id="w12" name="w12" style="width:50px;"><input type="text" value="" id="w13" name="w13" style="width:50px;"><input type="text" value="" id="w14" name="w14" style="width:50px;"><input type="text" value="" id="w15" name="w15" style="width:50px;"><input type="text" value="" id="w16" name="w16" style="width:50px;"><input type="text" value="" id="w17" name="w17" style="width:50px;"><input type="text" value="" id="w18" name="w18" style="width:50px;"><input type="text" value="" id="w19" name="w19" style="width:50px;"><input type="text" value="" id="w20" name="w20" style="width:50px;"><input type="text" value="" id="w21" name="w21" style="width:50px;"><input type="text" value="" id="w22" name="w22" style="width:50px;"><input type="text" value="" id="w23" name="w23" style="width:50px;"><input type="text" value="" id="w24" name="w24" style="width:50px;"><br /><h3>占分:</h3><input type="text" value="" id="v1" name="v1" style="width:50px;"><input type="text" value="" id="v2" name="v2" style="width:50px;"><input type="text" value="" id="v3" name="v3" style="width:50px;"><input type="text" value="" id="v4" name="v4" style="width:50px;"><input type="text" value="" id="v5" name="v5" style="width:50px;"><input type="text" value="" id="v6" name="v6" style="width:50px;"><input type="text" value="" id="v7" name="v7" style="width:50px;"><input type="text" value="" id="v8" name="v8" style="width:50px;"><input type="text" value="" id="v9" name="v9" style="width:50px;"><input type="text" value="" id="v10" name="v10" style="width:50px;"><input type="text" value="" id="v11" name="v11" style="width:50px;"><input type="text" value="" id="v12" name="v12" style="width:50px;"><input type="text" value="" id="v13" name="v13" style="width:50px;"><input type="text" value="" id="v14" name="v14" style="width:50px;"><input type="text" value="" id="v15" name="v15" style="width:50px;"><input type="text" value="" id="v16" name="v16" style="width:50px;"><input type="text" value="" id="v17" name="v17" style="width:50px;"><input type="text" value="" id="v18" name="v18" style="width:50px;"><input type="text" value="" id="v19" name="v19" style="width:50px;"><input type="text" value="" id="v20" name="v20" style="width:50px;"><input type="text" value="" id="v21" name="v21" style="width:50px;"><input type="text" value="" id="v22" name="v22" style="width:50px;"><input type="text" value="" id="v23" name="v23" style="width:50px;"><input type="text" value="" id="v24" name="v24" style="width:50px;"><br /><br /><input type="submit" value="计算" />
</form><hr />
</body>
</html><?php
// author: huangfeng爱吴佳旻if(empty($_POST)) die;//  接收并处理原始输入数据,w代表字符,v代表对应的分数
$data = array();
for($i=1;$i<=24;$i++){array_push($data, array('w' => strtoupper(trim($_POST['w'.$i])), 'v' => trim($_POST['v'.$i])));
}// 去重以便计算求和的分数
$data_unduplicated = array();
foreach($data as $key => $value){$data_unduplicated[] = implode(',', $value);
}
$data_unduplicated = array_unique($data_unduplicated);// 求每个字符的出现频次
$data_frequency = array();
foreach ($data as $arr) {$data_frequency[] = $arr['w'];
}
$data_frequency_result = array_count_values($data_frequency);// 将词汇表文件读入数组
$words = file('./fullwordlist.txt', FILE_IGNORE_NEW_LINES);// 将词汇表全部转成大写英文
$words = array_map(function ($word){return strtoupper($word);
}, $words);// 对每个单词进行频次判断
$result = array();
foreach ($words as $k => $word) {// 遇到含有'的单词,就略过if(strpos($word, "'") > 0) continue;// 对$word做字母拆解,判断每个字母的出现频次$word_arr = str_split($word);$word_arr_frequency = array_count_values($word_arr);$pass = true;foreach ($word_arr_frequency as $character => $frequency) {if(!array_key_exists($character, $data_frequency_result) || ($data_frequency_result[$character] < $frequency)) {$pass = false;}}// 对筛选出的$word进行求分数操作if($pass) {$word_value = 0;foreach ($word_arr as $wkey => $wchar) {foreach($data_unduplicated as $data_item) {$data_item = explode(',', $data_item);// var_dump($data_item);  array 0 => string 'A' (length=1) 1 => string '3' (length=1)if($wchar != $data_item[0]) continue;$word_value += $data_item[1];}}$result[] = array('w' => $word, 'v' => $word_value);}
}// 最后只选出分数最高的
$k = 0;
$highest = 0;
foreach ($result as $key => $item) {if(intval($item['v']) >= $highest){$highest = $item['v'];$k = $key;}
}echo '最高分的词是:' . $result[$k]['w'] . '('.$result[$k]['v'].')';;

fullwordlist.txt 就是词典,文件太长,就不贴出来了,感兴趣的朋友可以网上随便搜一个。

转载于:https://my.oschina.net/ecnu/blog/127465

让你永远赢得Popcap bookworm相关推荐

  1. 回顾社交游戏公司Zynga创业史

    原帖: http://gamerboom.com/archives/44239 作者:Dean Takahashi 在短短的5年时间里,Zynga便在电子游戏领域里掀起了巨大的热潮.即将迎来重要的IP ...

  2. 微软曾经的二号人物永远地离开了

    参加 2018 AI开发者大会,请点击 大会官网 他是一位发明家.投资者.考古学家和慈善家,"他对微软做出的不可或缺的贡献"会让人们永远铭记. 据外媒 CNBC 今日早间报道,微软 ...

  3. 言论丨十问陆奇:百度如何才能赢得AI的未来?

    百度正在酝酿一场反弹. 在媒体看来,2016年可谓是百度的"危机之年":在2016年以前,这家位于中国互联网第一阵营的公司所遭受的所谓"危机",其实都停留在百度 ...

  4. 阿里从来不只属于马云,但马云会永远属于阿里

    2018年9月10日教师节,阿里巴巴集团创始人马云发出题为"教师节快乐"的公开信宣布:一年后的阿里巴巴20周年之际,即2019年9月10日,他将不再担任集团董事局主席,届时由现任集 ...

  5. 生活永远这样,在自己放松自己的时候,会让你摔个跟头,忍耐生老练,老练生盼望...

    生活永远这样,在自己放松自己的时候,会让你摔个跟头. 圣经上说:患难生忍耐,忍耐生老练,老练生盼望,盼望不至于羞耻! 1. 人要有谦卑之心,因为骄傲是自己最难发现的,每个人身上都有优点,要以众人为师, ...

  6. 如何成为自己所在领域内前1%的顶尖人才? 凤凰科技 09-29 07:42 原标题:如何成为自己所在领域内前1%的顶尖人才? 有时你会觉得,可能你永远也实现自己的梦想。你清楚地知道自己想做什么,但有

    如何成为自己所在领域内前1%的顶尖人才? 凤凰科技 09-29 07:42 原标题:如何成为自己所在领域内前1%的顶尖人才? 有时你会觉得,可能你永远也实现自己的梦想.你清楚地知道自己想做什么,但有数 ...

  7. 技术债务就像俄罗斯方块,你永远都赢不了!

    作者 | Eric Higgins 译者 | 无明 和大多数玩过俄罗斯方块的人一样,我也很喜欢这个游戏.我仍然记得第一次在任天堂游戏机上玩这个游戏时的情景.游戏的背景音乐仍然时常萦绕在我的耳边.俄罗斯 ...

  8. 我们靠什么赢得这个时代

    本文是经纬丛真的一次演讲<我们靠什么赢得这个时代>,转载自经纬创投(ID:matrixpartnerschina) 看了这篇文章,感觉真的写的很棒,所以就转过来,给自己警醒,也给大家看一下 ...

  9. 身份证识别开发_成为您的身份永远不会太晚-在36岁时成为一名开发人员

    身份证识别开发 by João Henrique 通过JoãoHenrique 成为您的身份永远不会太晚-在36岁时成为一名开发人员 (It is never too late to be who y ...

最新文章

  1. HEVC算法和体系结构:环路滤波技术
  2. python update_python 字典中的Update()函数
  3. 对应生成树的基本回路_7.1 图的定义与基本术语
  4. P2305 [NOI2014]购票
  5. selenium抓取_使用Selenium的网络抓取电子商务网站
  6. 微软发布 Windows XP 主题纪念毛衣:各种“致敬”堪称情怀满分
  7. 2018-1-2Linux基础知识(19)vi编辑器及bash算数
  8. ib什么意思_科普|听说邻居的孩子去了IB学校,IB具体是什么?
  9. html语言arc属性,为要素图层设置 HTML 弹出窗口属性
  10. mysql数据库下载及安装教程
  11. LCD1602和12864显示器
  12. ElasticHD Windows环境下安装
  13. [转自天涯]ISO27001与ISO20000的关系心得
  14. 【JMedia】诺贝尔奖得主:东亚教育浪费了太多生命
  15. 【源码共读】Python 标准模块 collections 中 Counter 类详解
  16. ubuntu 1804 安装matlab2018a
  17. python求小于n的所有素数_python - 列出N以下所有素数的最快方法 - 堆栈内存溢出...
  18. day19 文件操作
  19. Android获取定位经纬度
  20. java网络编程(网络通信)

热门文章

  1. python sklearn实现电力负荷区间预测
  2. 发送HTTP POST请求工具类
  3. C语言课设案例——IC卡充值管理系统
  4. 如何录制大黄蜂课堂播放的教学视频
  5. JAVA电子书店管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  6. 火力全开 思科FirePOWER下一代防火墙
  7. 计算机桌面上的声音图标没了怎么办,音量图标不见了的4个解决方法!电脑桌面上声音图标怎么恢复?...
  8. 【python3】python实现多线程(简单操作)
  9. php rename函数_php中rename()函数
  10. 世界名表齐聚进博会 意大利老牌FRW辐轮王代表自行车行业参展