首页 > 编程语言 > 详细

【PythonChallenge】Level 3

时间:2014-02-24 11:30:03      阅读:421      评论:0      收藏:0      [点我收藏+]

题目为正则表达式,需要注意EXACTLY的含义,即AAAAxBBB中x不满足条件,但aAAAxBBBa却满足条件。使用perl解决此题,利用s///替换字母,循环读取整个源码文件,结果为linkedlist。解答完毕,程序如下:

bubuko.com,布布扣
#!perl -w
use 5.010;

############## Level 3 ##############

# data store the sourcepage information

open FILEIN, "data"
    or die "Can‘t open the data.";
    
my $word = "";    

while (<FILEIN>) {
    chomp;

    while ( $_ =~ s/(?<name1>[a-z])([A-Z]){3}(?<name2>[a-z])([A-Z]){3}(?<name3>[a-z])/$+{name2}AAA$+{name3}/ ) {
        $word .= $+{name2};
    }
}

close FILEIN;

print $word . "\n";

#################################
bubuko.com,布布扣

【PythonChallenge】Level 3

原文:http://www.cnblogs.com/bombe1013/p/3562183.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!