summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2012-10-20 05:23:43 -0500
committerJesse Luehrs <doy@tozt.net>2012-10-20 05:23:43 -0500
commite40fd1529a0f1a6bff445ec9d157c1f1b8109c4f (patch)
tree30522dae0076a884111345ce7e9cee6bc28c844d
parentedf85ef9684fa9845ae792700b48b52fe12bb476 (diff)
downloadrosalind-e40fd1529a0f1a6bff445ec9d157c1f1b8109c4f.tar.gz
rosalind-e40fd1529a0f1a6bff445ec9d157c1f1b8109c4f.zip
another solution
-rw-r--r--SUBS.pl16
1 files changed, 16 insertions, 0 deletions
diff --git a/SUBS.pl b/SUBS.pl
new file mode 100644
index 0000000..1084877
--- /dev/null
+++ b/SUBS.pl
@@ -0,0 +1,16 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use 5.016;
+
+chomp(my $string = <>);
+chomp(my $substr = <>);
+my @positions;
+
+my $start = 0;
+while((my $pos = index($string, $substr, $start)) != -1) {
+ push @positions, $pos + 1;
+ $start = $pos + 1;
+}
+
+say join(' ', @positions);