【問題だけ】第12回本当は怖くないシェル芸勉強会

Sat Aug 2 13:33:50 JST 2014 (modified: Sun Oct 1 10:50:27 JST 2017)
views: 2823, keywords:USP友の会,勉強会,問題,シェル芸,シェル芸勉強会 この記事は最終更新日が6年以上前のものです。

環境

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
ノート   このエントリーをはてなブックマークに追加 
 

prev:TechLIONのリレーブログ next:【問題と解答例】第12回本当は怖くないシェル芸勉強会

やり散らかし一覧

記事いろいろ