#!/usr/bin/env perl -l
use strict;
use warnings;
my %comp = qw{A T C G G C T A a t c g g c t a};
my $seq = 'ACGTacgt';
print 'Initial: ', $seq;
print 'Complement: ', @comp{split '' => $seq};
print 'Reverse Complement: ', @comp{reverse split '' => $seq};
####
Initial: ACGTacgt
Complement: TGCAtgca
Reverse Complement: acgtACGT
####
my @n = split '' => $seq;
print 'Complement: ', @comp{@n};
print 'Reverse Complement: ', @comp{map { $n[$#n - $_] } 0 .. $#n};