復習 - 逆順ベクトル
CoddyのRジャーニー「基礎」セクションの一部 — レッスン 61/78。
チャレンジ
簡単カンマ区切りの数値(例:10,20,30,40,50)を含む1行の入力が与えられます。
以下の操作を実行してください:
- カンマ区切りの入力からベクトルを作成する
- 最後の要素が最初になるようにベクトルを反転させる
- 反転させたベクトルを出力する
- 反転させたベクトルの最初と最後の要素の合計を出力する
例えば、入力が以下の場合:
5,15,25,35,45出力は以下のようになります:
[1] 45 35 25 15 5
[1] 50説明:元のベクトル c(5, 15, 25, 35, 45) は c(45, 35, 25, 15, 5) に反転されます。反転されたベクトルの最初の要素(45)と最後の要素(5)の合計は 50 です。
自分で試してみよう
# 入力を読み込む
con <- file("stdin", "r")
input <- suppressWarnings(readLines(con, n = 1))
# カンマ区切りの数値をパースしてベクトルに変換する
numbers <- as.numeric(strsplit(input, ",")[[1]])
# TODO: 以下にコードを記述してください
# 1. ベクトルを反転させる
# 2. 反転させたベクトルを出力する
# 3. 反転させたベクトルの最初と最後の要素の合計を計算して出力する