0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SadServersで障害復旧を体験してみた #6

Posted at

はじめに

シナリオ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

スクリーンショット 2025-01-22 14.09.52.png

これで回答を確認するとクリアできた。

まとめ

awkで何ができるのか用途と書き方を知っていたら簡単に解ける問題だなと思った。
awkは結構色々できるのでオプションと書式を覚えて調べずに書けるようになりたいと思った。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?