文字列を受け取り、その文字列を取り消して、その文字列を補完文字に置き換えるプログラムを作成しようとしています。文字AとTとTをAで置き換える方法
たとえば、文字列「ATTGCC」が入力されている場合、メソッドreverse_it
は「GGCAAT」を出力する必要があります。
"A"は "T"に置き換えられ、 "T"は "A"に置き換えられます。 「C」は「G」に置き換えられ、「G」は「C」に置き換えられます。
これは私のコードです:
class DNA
def initialize (nucleotide)
@nucleotide = nucleotide
end
def reverse_it()
puts nucleotide.reverse.gsub("C", "G").gsub("G", "C").gsub("A", "T").gsub("T", "A")
end
protected
attr_reader :nucleotide
end
dna1 = DNA.new("ATTGCC")
dna1.reverse_it
問題がgsub
では、文字の出現をすべて置き換え、sub
は、文字列内の文字の最初のインスタンスのみを置き換えます。このプログラムを動作させるための組み込みメソッドはありますか?
あなたはその後、 '' A'sと 'X'sと' X'sが、その後 'T'sと' A'sを置き換えることができますそれを行うのは簡単で分かりやすい方法です。 –