Menu
Coddy logo textTech

復習 - 価格ベクトル

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

challenge icon

チャレンジ

簡単

2行の入力を受け取ります:

  1. カンマ区切りの元の価格リスト(例:100,200,150,80
  2. 整数としての割引率(例:20%の場合は20

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

  1. カンマ区切りの価格からベクトルを作成します
  2. 店長が3番目の商品の価格設定が間違っていることに気づきました。それを125に変更してください
  3. すべての価格に割引を適用します((100 - discount) / 100を掛けます)
  4. 割引後の価格ベクトルを表示します
  5. sum()を使用して、割引後のすべての価格の合計を表示します
  6. mean()を使用して、割引後の平均価格を表示します

例えば、入力が以下の場合:

100,200,150,80
20

出力は以下のようになります:

[1]  80 160 100  64
[1] 404
[1] 101

説明:3番目の価格が125に変更され、その後20%の割引が適用(0.8を掛ける)された結果、価格は80、160、100、64になります。

自分で試してみよう

# 入力を読み込む
con <- file("stdin", "r")
prices_input <- suppressWarnings(readLines(con, n = 1))
discount <- suppressWarnings(readLines(con, n = 1))
close(con)

# 入力を変換する
original_prices <- as.numeric(unlist(strsplit(prices_input, ",")))
discount_percent <- as.numeric(discount)

# TODO: 以下にコードを記述してください
# 1. 3番目の項目を125に変更する
# 2. すべての価格に割引を適用する
# 3. 割引後の価格のベクトルを表示する
# 4. sum() を使用して合計を表示する
# 5. mean() を使用して平均を表示する

基礎のすべてのレッスン