Skip to content

Instantly share code, notes, and snippets.

Created November 21, 2015 19:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/613d964f73d9cb1e5266 to your computer and use it in GitHub Desktop.
Save anonymous/613d964f73d9cb1e5266 to your computer and use it in GitHub Desktop.
class Complement
VERSION = 2
def self.of_dna(dna_pairs)
new_array = []
dna_hash = {'G' => 'C', 'C' => 'G', 'T' => 'A', 'A' => 'U'}
dna_pairs.chars.each do |dna|
if dna_hash[dna].nil?
raise ArgumentError
else
new_array << dna_hash[dna]
end
end
new_array.join('')
end
def self.of_rna(rna_pairs)
new_array = []
rna_hash = {'C' => 'G', 'G' => 'C', 'A' => 'T', 'U' => 'A'}
rna_pairs.chars.each do |rna|
if rna_hash[rna].nil?
raise ArgumentError
else
new_array << rna_hash[rna]
end
end
new_array.join('')
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment