Menu
CoddyTech

配列の変更

CoddyのRubyジャーニー「基礎」セクションの一部。レッスン 60/88。

配列の要素にアクセスする方法がわかったので、次はそれらを変更する方法を学びましょう。インデックスに新しい値を代入することで、任意の要素を更新できます:

fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits  # 出力: apple, mango, cherry

配列に要素を追加するには、push メソッドまたは << (shovel) 演算子を使用します。どちらも末尾に要素を追加します:

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # 出力: red, blue, green, yellow

要素を削除するために、Rubyはいくつかのオプションを提供しています。popメソッドは最後の要素を削除して返し、shiftは最初の要素を削除します:

numbers = [1, 2, 3, 4]
numbers.pop    # 4を削除
numbers.shift  # 1を削除
puts numbers   # 出力: 2, 3

delete を使用して特定の値を取り除くこともできます:

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # 出力: a, c

delete は、指定された値のすべての occurrences を array から削除することに注意してください。

challenge icon

チャレンジ

簡単

以下の配列が与えられています:

tasks = ["email", "meeting", "lunch", "report", "call"]

3つの入力値を読み込みます:

  1. インデックス (整数) - 変更する位置
  2. 新しい値 (文字列) - その位置の置換後の値
  3. 削除する値 (文字列) - 配列から取り除く要素

以下の操作を順番に実行してください:

  1. 指定された index の element を新しい値で Replace します
  2. push を使用して配列の末尾に "<code>review" を追加します
  3. shovel operator << を使用して配列の末尾に "planning" を追加します
  4. pop を使用して last element を Remove します
  5. shift を使用して first element を Remove します
  6. delete を使用して specified 値の all occurrences を Delete します

puts を使用して final array を Print してください。

たとえば、inputs が 2、break、および call の場合、出力は次のようになります:

meeting
break
report
review

inputs が 0、standup、および report の場合、出力は次のようになります:

meeting
lunch
call
review

inputs が 4、demo、および lunch の場合、出力は次のようになります:

meeting
report
demo
review

自分で試してみよう

# 初期配列
tasks = ["email", "meeting", "lunch", "report", "call"]

# 入力を読み取る
index = gets.chomp.to_i
new_value = gets.chomp
value_to_delete = gets.chomp

# TODO: 以下にコードを書いてください
# 1. 指定されたインデックスの要素を新しい値で置き換える
# 2. 指示からの正確なテキストをpushを使って末尾に追加する
# 3. ショベル演算子 << を使って末尾に "planning" を追加する
# 4. popを使って最後の要素を削除する
# 5. shiftを使って最初の要素を削除する
# 6. deleteを使って指定された値のすべての出現を削除する

# 最終配列を出力する
puts tasks
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Rubyオンラインコンパイラ