0
0

More than 1 year has passed since last update.

任意の文字列を部分的に削除するプログラムの実装

Last updated at Posted at 2022-11-21

missing_charメソッドを使った実装。

  • 対象となる文字列からn番目の文字を削除すること
  • 削除された文字以外の文字列を出力すること
def missing_char(str, n)
  # 処理を記述
end

# 呼び出し例(1つ目の引数には対象となる文字列を、2つ目の引数には対象となる文字列から何番目の文字を削除するのかを指定しましょう)
missing_char('kitten', 1)

slice!メソッドの説明
配列や文字列から、指定した要素を削除し、削除したあとの要素を返すメソッド。
「 ! 」がつくメソッドを破壊的メソッドという。

string = "abcdefg"
string.slice!(2)

puts string
#=> "abdefg"
# 2番目の要素のcが取り除かれている
回答
def missing_char(str, n)
  str.slice!(n - 1)
  puts str
end

# 呼び出し例
missing_char('kitten', 1)
ターミナル
itten

1行目の解説
missing_charメソッドの引数strには対象となる文字列(今回の場合だと'kitten')、
nは何番目の文字を消すのか指示する数字(今回の場合だと 1 )を入れる仕様になっている。

2行目の解説
slice!メソッドの引数には、nから1を引いた数を設定している。
n - 1 とする理由は、文字列は0からカウントされるため。
もし n のみの記述になると、「i」 が取り除かれ、ターミナルにはkttenと出力されることになる。

0
0
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
0