【发布时间】:2012-10-13 19:47:32
【问题描述】:
我有一个数字字符串:
"13245988"
我想在连续数字之前和之后分割。
预期输出是:
1
32
45
988
这是我尝试过的:
#!/usr/bin/perl
use strict;
use warnings;
my $a="132459";
my @b=split("",$a);
my $k=0;
my @c=();
for(my $i=0; $i<=@b; $i++) {
my $j=$b[$i]+1;
if($b[$i] == $j) {
$c[$k].=$b[$i];
} else {
$k++;
$c[$k]=$b[$i];
$k++;
}
}
foreach my $z (@c) {
print "$z\n";
}
【问题讨论】:
-
连续的数字?
-
我猜想“成对的连续整数数字”是什么意思,比如
3 2和4 5(但不是1 3)。但是你为什么不在98之后分开呢?哦,还有你试过什么? -
Jean,你猜对了。我尝试了下面的代码。但我得到不同的输出。使用严格;使用警告;我的 $a="132459";我的@b=split("",$a);我的 $k=0;我的@c=(); for(我的 $i=0;$i
-
Jean,对于预期输出中的错误,我们深表歉意。预期输出为 1 32 45 988。