Translation Project

it can be shorted:

class String
  def dna_conv
    upcase.tr("A-Z",?A*6+?B*6+?C*6+?D*8)
  end
end

but ?A only works as i want at 1.9 :stuck_out_tongue:

···

--
Posted via http://www.ruby-forum.com/.

And this one ? :

···

============================================================
def c(letter)
  ("ABCDEF"[letter]&&"A")||("GHIJKL"[letter]&&"B")||
  ("MNOPQR"[letter]&&"C")||("STUVWXYZ"[letter]&&"D")||letter
end

loop {
   print "Word ? "
   str=STDIN.gets.chomp
   break if str.size==0
   puts str.upcase.each_char.map {|letter| c(letter)}.join("")
}

--
Posted via http://www.ruby-forum.com/.