Menu
Coddy logo textTech

復習 - 商品ハッシュ

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

challenge icon

チャレンジ

簡単

4行の入力を読み込んでください:

  1. 商品名 (文字列)
  2. 初期価格 (浮動小数点数)
  3. 更新する新しい価格 (浮動小数点数)
  4. 新しいキーと値のペアとして追加する数量 (整数)

以下の初期キーと値のペアを持つ product という名前のハッシュを作成してください:

  • "name" を商品名に対応させる
  • "price" を初期価格(浮動小数点数として)に対応させる

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

  1. "name" キーにアクセスして商品名を出力する
  2. "price" キーを新しい価格の値で更新する
  3. 新しいキー "quantity" を数量の値(整数として)で追加する
  4. キー "quantity" が存在するかどうかを確認し、結果(true または false)を出力する
  5. ハッシュ内のキーと値のペアの総数を出力する
  6. 最終的なハッシュを出力する

例えば、入力が Laptop999.99899.9950 の場合、出力は以下のようになります:

Laptop
true
3
{"name"=>"Laptop", "price"=>899.99, "quantity"=>50}

入力が Keyboard75.059.99100 の場合、出力は以下のようになります:

Keyboard
true
3
{"name"=>"Keyboard", "price"=>59.99, "quantity"=>100}

入力が Mouse29.9924.99200 の場合、出力は以下のようになります:

Mouse
true
3
{"name"=>"Mouse", "price"=>24.99, "quantity"=>200}

自分で試してみよう

# 入力を読み込む
product_name = gets.chomp
initial_price = gets.chomp.to_f
new_price = gets.chomp.to_f
quantity = gets.chomp.to_i

# TODO: 以下にコードを記述してください
# 1. "name" と "price" をキーに持つ 'product' というハッシュを作成する
# 2. "name" キーにアクセスして商品名を出力する
# 3. "price" キーを新しい価格で更新する
# 4. 新しいキー "quantity" とその値を追加する
# 5. "quantity" キーが存在するか確認し、結果を出力する
# 6. キーと値のペアの総数を出力する
# 7. 最終的なハッシュを出力する

基礎のすべてのレッスン