配列の変更
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, 3delete を使用して特定の値を取り除くこともできます:
letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters # 出力: a, cdelete は、指定された値のすべての occurrences を array から削除することに注意してください。
チャレンジ
簡単以下の配列が与えられています:
tasks = ["email", "meeting", "lunch", "report", "call"]3つの入力値を読み込みます:
- インデックス (整数) - 変更する位置
- 新しい値 (文字列) - その位置の置換後の値
- 削除する値 (文字列) - 配列から取り除く要素
以下の操作を順番に実行してください:
- 指定された
indexのelementを新しい値でReplaceします pushを使用して配列の末尾に"<code>review" を追加しますshoveloperator<<を使用して配列の末尾に"planning"を追加しますpopを使用してlastelementをRemoveしますshiftを使用してfirstelementをRemoveしますdeleteを使用してspecified値のalloccurrencesをDeleteします
puts を使用して final array を Print してください。
たとえば、inputs が 2、break、および call の場合、出力は次のようになります:
meeting
break
report
reviewinputs が 0、standup、および report の場合、出力は次のようになります:
meeting
lunch
call
reviewinputs が 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このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Rubyオンラインコンパイラ