use strict ;
use warnings ;
my @umban = qw(14 15 2 5 9 12 16 3 8 6 10 13 4 11 7 1) ; my @tyaku = qw(1 16 10 2 8 4 6 3 9 7 15 14 13 11 5 12) ; my $corn3 = "(2,*15,14,5)(9,12,16)(8,3,6)-(10,13)(11,4)(7,1)" ;
my $kanse = "(10,*16,1,2)(8,4,6)(9,3,7)-(15,14)(11,13)(5,12)" ;#check
my $dummy = $corn3 ;
$dummy =~ s/\d?\d/N/g ;
my @div = split /N/ , $dummy ;
$dummy = $corn3 ;
$dummy =~ s/\)\-?\(/,/g ;
$dummy =~ s/\*|\(|\)//g ;
my @corn3 = split /,/, $dummy ;
my %hash ;#馬番-着順
@hash{@umban} = @tyaku ;
@corn3 = map{$hash{$_}} @corn3 ; my $c3_new = "" ;
for (my $i=0; $i<=$#div; $i++){
$c3_new .= "$div[$i]$corn3[$i]" ;
}
print "馬番:$corn3\n" ;#check print "完成:$kanse\n" ;#check print "置換:$c3_new\n" ;#check
dXNlIHN0cmljdCA7CnVzZSB3YXJuaW5ncyA7CgpteSBAdW1iYW4gPSBxdygxNCAxNSAyIDUgOSAxMiAxNiAzIDggNiAxMCAxMyA0IDExIDcgMSkgOwpteSBAdHlha3UgPSBxdygxIDE2IDEwIDIgOCA0IDYgMyA5IDcgMTUgMTQgMTMgMTEgNSAxMikgOwpteSAkY29ybjMgPSAiKDIsKjE1LDE0LDUpKDksMTIsMTYpKDgsMyw2KS0oMTAsMTMpKDExLDQpKDcsMSkiIDsKbXkgJGthbnNlID0gIigxMCwqMTYsMSwyKSg4LDQsNikoOSwzLDcpLSgxNSwxNCkoMTEsMTMpKDUsMTIpIiA7I2NoZWNrCgoKbXkgJGR1bW15ID0gJGNvcm4zIDsKJGR1bW15ID1+IHMvXGQ/XGQvTi9nIDsKbXkgQGRpdiA9IHNwbGl0IC9OLyAsICRkdW1teSA7CgokZHVtbXkgPSAkY29ybjMgOwokZHVtbXkgPX4gcy9cKVwtP1woLywvZyA7CiRkdW1teSA9fiBzL1wqfFwofFwpLy9nIDsKbXkgQGNvcm4zID0gc3BsaXQgLywvLCAkZHVtbXkgOwoKbXkgJWhhc2ggOyPppqznlaot552A6aCGCkBoYXNoe0B1bWJhbn0gPSBAdHlha3UgOwoKQGNvcm4zID0gbWFweyRoYXNoeyRffX0gQGNvcm4zIDsKcHVzaCBAY29ybjMsICIiIDsKbXkgJGMzX25ldyA9ICIiIDsKZm9yIChteSAkaT0wOyAkaTw9JCNkaXY7ICRpKyspewogICAgJGMzX25ldyAuPSAiJGRpdlskaV0kY29ybjNbJGldIiA7Cn0KCgpwcmludCAi6aas55Wq77yaJGNvcm4zXG4iIDsjY2hlY2sKcHJpbnQgIuWujOaIkO+8miRrYW5zZVxuIiA7I2NoZWNrCnByaW50ICLnva7mj5vvvJokYzNfbmV3XG4iIDsjY2hlY2sK
馬番:(2,*15,14,5)(9,12,16)(8,3,6)-(10,13)(11,4)(7,1)
完成:(10,*16,1,2)(8,4,6)(9,3,7)-(15,14)(11,13)(5,12)
置換:(10,*16,1,2)(8,4,6)(9,3,7)-(15,14)(11,13)(5,12)