yujiroのプログラミング

勉強内容をアウトプットし、サボらないようにする為のブログ

<DAY126>sliceメソッド、Rangeオブジェクトについて

\ Follow me!! /

●6/26(水)
●学習日数 126日
●学習時間(本日)7時間
●累計学習時間 655.5時間
●一日あたりの平均学習時間 5.19時間

sliceメソッドでできる事

引数に従い、文字列の中から、部分文字列を取り出します
slice (String)クラスの場合、他にも配列バージョンの使い方などもある。
文字列でもsliceや[]を使って、一つ一つの文字を取り出すことができます。
配列の場合は、配列の要素でしたが、文字列の場合は一文字一文字に番号が振られます。


使い方(例)

p "ruby".slice(0,3) 
p "ruby".slice(0..3)
p "ruby"[0,3]
p "ruby"[0..3]

使い方(実行結果)

"rub"
"ruby"
"rub"
"ruby"

問題文

任意の文字に対してn番目の文字を消し、
その消した文字を出力するメソッドを作りましょう。

回答

def missing_char(array, n)
  array.slice!(n)
  puts array
end

参考文献

www.sejuku.net

ref.xaio.jp

rangeオブジェクトの使い方
www.sejuku.net