summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2012-11-19 03:31:00 -0600
committerJesse Luehrs <doy@tozt.net>2012-11-19 03:31:00 -0600
commitbb08f5a3572854615e9b2cda2548d7535bf074bb (patch)
tree1ed5428e670845c313df3029df677c8cefb97cc6
parent68f306c0367700abbc1093af6c493292bc76d99f (diff)
downloadrosalind-bb08f5a3572854615e9b2cda2548d7535bf074bb.tar.gz
rosalind-bb08f5a3572854615e9b2cda2548d7535bf074bb.zip
another solution
-rw-r--r--DBRU.pl17
1 files changed, 17 insertions, 0 deletions
diff --git a/DBRU.pl b/DBRU.pl
new file mode 100644
index 0000000..476dbcb
--- /dev/null
+++ b/DBRU.pl
@@ -0,0 +1,17 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use 5.016;
+
+use List::MoreUtils 'uniq';
+
+chomp(my @k1mers = <>);
+@k1mers = uniq map { $_, reverse_complement($_) } @k1mers;
+my $k = length($k1mers[0]) - 1;
+say for map { '(' . substr($_, 0, $k) . ', ' . substr($_, 1, $k) . ')' }
+ @k1mers;
+
+sub reverse_complement {
+ my ($str) = @_;
+ return scalar reverse $str =~ tr/ACGT/TGCA/r;
+}