文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络专栏Baidu用模拟精灵解百度编程大赛试题
精品推荐
特别推荐
·新站如何被百度快速的收录
·网站让百度(Baidu)天天更新、收录的更多的方法
·新站注意:百度(Baidu)收录新站的研究
·baiduspider常见问题解答
·baidu给友情链接站长们的一些指南
·什么都能搜到 将Google和百度合二为一
·百度地图伴我走遍全天下
·百度主题封杀以下十四种特征行为
·上网了解知识:百度知道四大提问技巧
·用百度实现站内搜索的Javascript代码
热点TOP10
·百度地图伴我走遍全天下
·百度是这样清除黄色图片的
·名家说百度,李彦宏说看黄色网站
·如何在百度搜索引擎登陆网站
·百度贴吧排行榜
·谷歌盲目自信 凭什么打败百度?
·日本媒体称百度比竞争对手快15倍
·新站如何被百度快速的收录
·一网打尽:批量下载百度MP3歌曲
·解读百度的道歉的含义

用模拟精灵解百度编程大赛试题

日期:2007年6月24日 作者: 查看:[大字体 中字体 小字体]

if(x[2] < y[2])then
end_n = x[2];
else
end_n = y[2];
end;
end;
end;

local n2 = end_n - start_n;
if(n2 > n)then
n = n2;
end;
end;

print("最大重叠区间大小"..n);

delay( _CMD_LOOP )

]]>
</脚本区块>
<数据区块 />
</ApeML>


  第三题 字符串替换(30分)

  题目描述:请编写程序,根据指定的对应关系,把一个文本中的字符串替换成另外的字符串。
 输入数据:程序读入已被命名为text.txt和dict.txt的两个输入数据文本文件,text.txt为一个包含大量字符串(含中文)的文本,以whitespace为分隔符;dict.txt为表示字符串(s1)与字符串(s2)的对应关系的另一个文本(含中文),大约在1万行左右,每行两个字符串(即s1和s2),用一个\t或空格分隔。dict.txt中各行的s1没有排序,并有可能有重复,这时以最后出现的那次s1所对应的s2为准。text.txt和dict.txt中的每个字符串都可能包含除whitespace之外的任何字符。text.txt中的字符串必须和dict.txt中的某s1完全匹配才能被替换。(为便于调试,您可下载测试text.txt和dict.txt文件,实际运行时我们会使用不同内容的输入文件。)

  输出数据:在标准输出上打印text.txt被dict.txt替换后了的整个文本。

  评分标准:程序输出结果必须正确,内存使用越少越好,程序的执行时间越快越好。

print(str);

txt = [[字符串 『开玩笑』
每行 『我晕』
替换 『乱搞』
下载 『小偷』
输出 『再晕』
]]

tab = string.split( txt ,"\n"); --把多行拆分到一个数组

for k,v in pairs(tab) do
local t = string.split( v.." " ," \t") --把当前值拆分成前后两个数字

t[1] = string.trim(t[1] ,"%s"); --去掉各种空白字符
t[2] = string.trim(t[2] ,"%s"); --去掉各种空白字符

str = string.gsub(str,t[1],t[2]);
print(t[1],t[2])
end;

print("");
print("");
print("上面的文本替换以后的结果");
print(str);


delay( _CMD_LOOP )


  第四题 低频词过滤(40分)

  题目描述:请编写程序,从包含大量单词的文本中删除出现次数最少的单词。如果有多个单词都出现最少的次数,则将这些单词都删除。
输入数据:程序读入已被命名为corpus.txt的一个大数据量的文本文件,该文件包含英文单词和中文单词,词与词之间以一个或多个whitespace分隔。(为便于调试,您可下载测试corpus.txt文件,实际运行时我们会使用不同内容的输入文件。)

  输出数据:在标准输出上打印删除了corpus.txt中出现次数最少的单词之后的文本(词与词保持原来的顺序,仍以空格分隔)。

  评分标准:程序输出结果必须正确,内存使用越少越好,程序的执行时间越快越好。

print(str);


tab = string.split( str ," "); --把多行拆分到一个数组

tab2 = {};

for k,v in pairs(tab) do
if(tab2[v])then
tab2[v] = tab2[v] + 1; --这个关键字出现的次数加一
else
tab2[v] = 1;
end;
end;

--取得取出最低频率单司的出现次数
min = 999999999999999;
for k,v in pairs(tab2) do
if(v < min)then min = v end;
end;

for k,v in pairs(tab2) do
if(v == min)then --删除低频单词
str = string.gsub(str,k,"");
end;
end;


print("");
print("出现最少的次数"..min);
print("上面的文本分析以后的结果");
print(str);


delay( _CMD_LOOP )

(出处:清风学院


上一页 [1] [2] 



上一篇:Windows API-GDI入门基础知识详解(2)

下一篇:C/C++头文件一览
相关文章:
·[综合]科举考试试题及答案收集更新版
·模拟女性运动时胸部颤动
·百度地图伴我走遍全天下
·QQ会员免费答题赢黄钻:试题及答案
·BT种子轻松获,比特精灵3新技术详解
·C语言编程常见问题解答之常用函数的包含文件(1)
·Javascript模拟的DOS窗口代码实例
·Windows黑客编程基础
·百度是这样清除黄色图片的
·socket编程原理
相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot