はじめに
シナリオ5は問題ではなく自由にサーバーを使っていいというものだったので飛ばしてます。
アウトプット習慣とlinuxコマンドになれるためシナリオ6に挑戦。
#6シナリオやってみた
説明
今回の問題はスコアの平均点を求める。
scores.txtの中に二つの数値があり一つ目がカウンターで二つめはテストのスコアだと思ってください。
番目の列の数字の平均 (より正確には、算術平均: 数字の合計を数字の数で割ったもの) を見つけます (平均スコアを見つけます)
小数点の右側には正確に 2 つの数字を使用します。つまり、丸めずに正確に 2 つの「小数点」を使用します。例: 平均 = 21.349 の場合、解は 21.34 です。平均 = 33.1 の場合、解は 33.10 です。
回答は/home/admin/solutionファイルに書き込む。
回答の仕方に少し条件があることに気を付ける
平均値を計算できるLinuxコマンドを調べた。
#2で使用したawkコマンドで合計や平均が出せるみたいなので、使用していく
# 2行目の合計する書式 最後に合計の平均値を出力する書式
cat scores.txt | awk '{sum+=$2} END {print sum/NR}'
これで平均値を出力することができたので回答する
echo (平均値) >~/solution
これで回答を確認するとクリアできた。
まとめ
awk
で何ができるのか用途と書き方を知っていたら簡単に解ける問題だなと思った。
awkは結構色々できるのでオプションと書式を覚えて調べずに書けるようになりたいと思った。