復習 - 商品ハッシュ
CoddyのRubyジャーニー「基礎」セクションの一部 — レッスン 77/88。
チャレンジ
簡単4行の入力を読み込んでください:
- 商品名 (文字列)
- 初期価格 (浮動小数点数)
- 更新する新しい価格 (浮動小数点数)
- 新しいキーと値のペアとして追加する数量 (整数)
以下の初期キーと値のペアを持つ product という名前のハッシュを作成してください:
"name"を商品名に対応させる"price"を初期価格(浮動小数点数として)に対応させる
次に、以下の操作を順番に実行してください:
"name"キーにアクセスして商品名を出力する"price"キーを新しい価格の値で更新する- 新しいキー
"quantity"を数量の値(整数として)で追加する - キー
"quantity"が存在するかどうかを確認し、結果(trueまたはfalse)を出力する - ハッシュ内のキーと値のペアの総数を出力する
- 最終的なハッシュを出力する
例えば、入力が Laptop、999.99、899.99、50 の場合、出力は以下のようになります:
Laptop
true
3
{"name"=>"Laptop", "price"=>899.99, "quantity"=>50}入力が Keyboard、75.0、59.99、100 の場合、出力は以下のようになります:
Keyboard
true
3
{"name"=>"Keyboard", "price"=>59.99, "quantity"=>100}入力が Mouse、29.99、24.99、200 の場合、出力は以下のようになります:
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. 最終的なハッシュを出力する