diff options
author | Jesse Luehrs <doy@tozt.net> | 2012-11-19 03:31:00 -0600 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2012-11-19 03:31:00 -0600 |
commit | bb08f5a3572854615e9b2cda2548d7535bf074bb (patch) | |
tree | 1ed5428e670845c313df3029df677c8cefb97cc6 | |
parent | 68f306c0367700abbc1093af6c493292bc76d99f (diff) | |
download | rosalind-bb08f5a3572854615e9b2cda2548d7535bf074bb.tar.gz rosalind-bb08f5a3572854615e9b2cda2548d7535bf074bb.zip |
another solution
-rw-r--r-- | DBRU.pl | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -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; +} |