LoginSignup
0
1

More than 3 years have passed since last update.

CodeWarでの勉強

Last updated at Posted at 2020-09-24

この記事について

最近始めた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メソッドを使用している。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1