编程谜题 - 2

Posted on 2008-05-07 16:11 罗明 阅读(167) 评论(28)  编辑  收藏 所属分类: JavaStudyPython
谜题描述:http://www.pythonchallenge.com/pc/def/ocr.html
从一大堆乱码中找出可以理解的信息(字母)

Java解决方案:
public class Test {

    
public static void main(String[] args) throws Exception {
        URL url 
= new URL("http://www.pythonchallenge.com"
           + "
/pc/def/ocr.html");
        BufferedReader reader 
= new BufferedReader(new
          
InputStreamReader(url.openStream()));
        StringBuffer sb = new StringBuffer();
        
int i = reader.read();
        
while(i != -1)
        {
            
if((i >= (int)'A' && i <= (int)'Z')
              
|| (i >= (int)'a' && i <= (int)'z'))
            {
                sb.append((
char)i);
            }
            i 
= reader.read();
        }
        reader.close();
        String source 
= sb.toString();
        
       
//页面源码中最后一个单词是below
        System.out.println(
          
source.substring(source.indexOf("below"+ 5)
        );
    }
}

附Python和Shell:

Python:
>>> text = """
             <copy and paste>
"""
>>> import string
>>> for i in text:
        
if i in string.ascii_letters:
        
print i,

Shell:
$ curl http://www.pythonchallenge.com/pc/def/ocr.html | grep -o [a-z]


版权所有 罗明

Feedback

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:10 by 魔兽私服
6470

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:10 by 魔兽私服
8492

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:10 by 魔兽私服
3962

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:10 by 魔兽私服
0179

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:11 by 魔兽私服
5407

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:11 by 魔兽私服
7048

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:11 by 魔兽私服
7670

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:11 by 魔兽私服
2626

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:11 by 魔兽私服
3694

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:11 by 魔兽私服
0110

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:11 by 魔兽私服
7277

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:12 by 魔兽私服
2368

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:12 by 魔兽私服
5499

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:12 by 魔兽世界私服
7412

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:12 by 魔兽世界私服
7220

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:12 by 魔兽世界私服
1749

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:12 by 魔兽世界私服
3376

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:12 by 魔兽世界私服
1817

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:13 by 魔兽世界私服
0277

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:13 by 魔兽世界私服
2310

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:13 by 魔兽世界私服
4799

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:13 by 魔兽世界私服
6499

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:13 by 魔兽世界私服
5653

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:13 by 魔兽世界私服
4936

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:13 by 魔兽世界私服
4099

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:14 by 魔兽世界私服
7298

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:14 by 传世私服
9430

# re: 编程谜题 - 2  回复  更多评论   

2008-05-31 10:14 by 传奇世界私服
2455

标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-05-08 08:49 编辑过