この記事について
最近始めたCodewarを通じて学べたことを少しずつアウトプット
学び① joinメソッド
Write a function that accepts an array of 10 integers (between 0 and 9), that returns a string of those numbers in the form of a phone number.
#僕の回答
def createPhoneNumber(numbers)
return "(#{numbers[0]}#{numbers[1]}#{numbers[2]}) #{numbers[3]}#{numbers[4]}#{numbers[5]}-#{numbers[6]}#{numbers[7]}#{numbers[8]}#{numbers[9]}"
end
#理想の回答
def createPhoneNumber(str)
"(#{str[0..2].join}) #{str[3..5].join}-#{str[6..10].join}"
end
解説
僕が書いたコードでは配列のデータをバカ丁寧に一つ一つ文字展開をしている
理想のコードではstr[0..2]
のようにまとめてやって、尚且つその配列の要素を結合して一つの文字列に変換するためにjoinメソッド
を使用している。