Menu
Coddy logo textTech

配列の変更

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 は、指定された値のすべての occurrencesarray から削除することに注意してください。

challenge icon

チャレンジ

簡単

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

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

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

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

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

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

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

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

meeting
break
report
review

inputs0standup、および report の場合、出力は次のようになります:

meeting
lunch
call
review

inputs4demo、および 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オンラインコンパイラ