4 Pics 1 Word,穷举答题
在朋友的手机上看到一个游戏:4 Pics 1 Word
给定四幅图片,单词长度和备选字母,要求回答出对应的单词。游戏界面如下图所示:
(这道题的答案是car)
游戏挺好玩的,但是由于单词量太小,挫折感很强。于是决定写个程序来暴力枚举:
![](/assets/blank.gif)
![](/assets/blank.gif)
1 ######################################### 2 ## Crack the game "4 Pics 1 Word" 3 ## 4 ## Author: grepall@gmail.com 5 ######################################### 6 7 def isQualifyWord(word, length, candStr): 8 capWord = word.upper() 9 acceptAlpha = list(candStr) 10 if len(capWord) != length: 11 return False 12 for al in capWord: 13 if acceptAlpha.count(al) == 0: 14 return False 15 acceptAlpha.remove(al) 16 return True 17 18 wordList = ["C:\Users\xxx\Downloads\ispell-enwl-3.1.20\english.%d" % i for i in range(0, 4)] 19 for wFile in wordList: 20 xwordFile = file(wFile) 21 oneWord = xwordFile.readline() 22 oneWord = oneWord.strip() 23 while len(oneWord) != 0: 24 if isQualifyWord(oneWord, 6, "MMMUUCDEIGL"): 25 print oneWord 26 oneWord = xwordFile.readline() 27 oneWord = oneWord.strip()
这个程序运行的基础是常见英文单词文本库,从一个叫做Kevin Atkinson的热心网友处下载(sourceforge,需FQ)
不得不说,Python用于处理文本以及干这类脏活实在太方便了。
转载于:https://www.cnblogs.com/grepall/archive/2013/03/26/2983502.html
4 Pics 1 Word,穷举答题相关推荐
- python算24点穷举法_关于24点去重的算法?
=== 4月12日更新 === === 先给结论吧 === 花了近一周时间用JavaScript完成了24点去重算法,源码提交到了github上:auntyellow/24 ,可以在线试:gives ...
- HTML5 汉字转化为拼音,带读声,穷举多音字
1,没别的,像这种没有规则的转化,我们首先需要一个字典文件,字典文件的完整度,决定了转化的成功率与精确度 2,笔者收集了较为完整的字典文件,已上传到博客园,欢迎补充 => https://b ...
- CEVA-X16自由式编程-1-指令穷举
note:本文是我的原始文章的中文重写版本,语义上可能有一定出入 使用Trace32软件穷举指令集 既然我们无法获取到官方的指令集文档和编译器,我想到了一个简单粗暴的点子:Trace32支持这个DSP ...
- 算法设计思想(1)— 穷举法
本文系 王晓华 老师 GitChat [算法应该怎么玩]课程笔记. 1. 穷举法概念 穷举法又称穷举搜索法,是一种在问题域的解空间中对所有可能的解穷举搜索,并根据条件选择最优解的方法的总称. 数学上也 ...
- java 穷举 排列组合,JavaScript递归穷举所有排列组合并找出重复值
null export default { data() { return { resultArr:[] } }, mounted(){ this.sss('aaba','abac'); this.s ...
- 《数据科学家养成手册》第十一章------算法学1(穷举,分治,回溯,贪心,迭代)
1.对于计算机学科的人员,无论是怎么样子的工作都是需要了解算法的-----从而获得解决日常问题的基本的思路 2.计算机底层的数理计算逻辑仍然是"与""或"&qu ...
- 从LeetCode 679. 24 Game--C++ 解法--二十四点 到穷举24点所有可能性-24点大全
从LeetCode 679. 24 Game–C++ 解法–二十四点 到穷举24点所有可能性 此文首发于我的个人博客:zhang0peter的个人博客 LeetCode题解文章分类:LeetCode题 ...
- C#跳转语句 迭代法 穷举法
一.跳转语句 break & continue break:跳出循环,终止此循环,不管下面还有多少次,全部跳过. string a=" ",for (int i=1;i&l ...
- for循坏的穷举与迭代,while、do while循环
for循环 穷举:所有情况走一遍,使用if筛选出符合的情况. 1.单位给发了一张150元购物卡,拿着到超市买三类洗化用品.洗发水15元,香皂2元,牙刷5元.求刚好花完150元,有多少种买法,没种买法都 ...
最新文章
- 构建多域名Exchange 2010邮件系统
- Huggingface简介及BERT tansformer 开源
- IOS开发基础之音频工具类封装AVAudioPlayer
- 设置按钮中的图片的旋转,并且旋转之后不变形
- h3c trunk口改access_H3CNE配置VLAN的Access链路端口和Trunk链路端口
- 散点图为什么是两组点_SAT数学易错点排雷之scatter plot
- 二级域名会不会分散主域名权重
- RUBY常用类库文档翻译以及使用示例
- STM32F107+LWIP+FreeRTOS
- PPT中表格的插入与结构调整
- 46相关度评分TFIDF算法
- 云计算考证笔记、CPU虚拟化、内存虚拟化、IO虚拟化、存储虚拟化
- 基于Android的时间管理源码,基于安卓的手机时间管理APP系统
- hive中的事物操作
- 小米无线显示没有设备连接到服务器,小米盒子连不上网在进入无线网络时居然搜索不到...
- 【Excel】生成随机数字/字符
- 两款案例讲解一周搭建联机游戏
- 架构师如何应对复杂业务场景?领域建模的实战案例解析
- 六、改进版(Hit UFO)
- OpenAI 推出用于下一代对话式 AI 开发的 ChatGPT 和 Whisper API
热门文章
- java程序连接MinIO 报错The request signature we calculated does not match the signature you provided.
- Java 7从入门到精通 前 言
- Jmeter之导出测试报告
- mysql cpu 内存的选择
- java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
- C语言 输入一个正整数,判断它是素数还是合数
- java 流媒体点播_7个最佳的直播和点播健身流媒体平台
- 【线性代数】4-2:投影(Porjections)
- 编写程序描述影视歌三栖艺人。需求说明:请使用面向对象的思想,设计自定义类,描述影视歌三梄艺人。...
- ultimate++使用_使用Ultimate Custom Widget个性化您的Android主屏幕