【問題だけ】第12回本当は怖くないシェル芸勉強会
Sat Aug 2 13:33:50 JST 2014 (modified: Sun Oct 1 10:50:27 JST 2017)
views: 3138, keywords:USP友の会,勉強会,問題,シェル芸,シェル芸勉強会 この記事は最終更新日が7年以上前のものです。
環境
Linuxで解答を作ったのでMacな方は次のようにコマンドの読み替えを。
Mac,BSD系 | Linux |
---|---|
gdate | date |
gsed | sed |
tail -r | tac |
gtr | tr |
gfold | fold |
Q1
次のように、画面にバッテンを描いてください。(この出力例の大きさは21x21です。)
x x
x x
x x
x x
x x
x x
x x
x x
x x
x x
x
x x
x x
x x
x x
x x
x x
x x
x x
x x
x x
Q2
小問1. 次のechoの出力から回文を完成させてください。
ueda@remote:~$ echo たけやぶ
###このようにワンライナーで出力を作る###
ueda@remote:~$ echo たけやぶ | ...
たけやぶやけた
小問2. 次のファイルの各行について回文を完成させてください。
ueda@remote:~/tmp$ cat kaibun
たけやぶ わたしまけ
Q3
ウェブ等からデータを取得して南武線の駅名のリストを作ってください。
Q4
北から順(正確には都道府県番号順)に並べてください。
ueda@remote:~/tmp$ cat pref
鹿児島県
青森県
大阪府 群馬県
Q5
各行の数字を大きい順にソートしてください。
ueda@remote:~/tmp$ cat input
A 31 1234 -42 4
B 10 31.1 -34 94
Q6
次のファイルについてグラフを作ってください。
ueda@remote:~/tmp$ cat num
5
3
4
10
2
このような出力を作ります。
5 *****
3 ***
4 ****
10 **********
2 **
Q7
Q6のグラフを次のように縦にしてください。 (多少ズレてもよしとします。)
*
*
*
*
*
* *
* * *
* * * *
* * * * *
* * * * *
5 3 4 10 2
Q8
次のデータは、何かの試合の結果ですが、各チームが何勝何敗だったかを集計してください。引き分けは無いと仮定して構いません。
ueda@remote:~/tmp$ cat result
A-B 1-2
B-A 3-1
C-A 1-0
B-C 5-4
C-B 2-1