【問題のみ】jus共催 第31回朝からだと疲れるから午後からでええじゃろシェル芸勉強会
Sat Oct 7 12:27:51 JST 2017 (modified: Sat Oct 7 16:28:21 JST 2017)
views: 9590, keywords:プログラミング,勉強会,シェル芸,シェル芸勉強会 この記事は最終更新日が7年以上前のものです。
- 問題で使われているデータファイルはGitHubにあります。クローンは以下のようにお願いします。
git clone https://github.com/ryuichiueda/ShellGeiData.git $
- 環境: 解答例はUbuntu Linux 16.04 で作成。Macの場合はcoreutilsをインストールすると、GNUのコマンドが使えます。BSD系の人は玄人なので各自対応のこと。
Q1
次のnum.txtについて、1の直前にある数字をすべて削除してください。このルールでは、改行を無視します。つまり、次の行の先頭が1のときは、前の行の最後の数字を削除します。
cat num.txt
$ 1214235325231
325316321345
135326547361
414353515325
Q2
次のファイルindent.txtについて、インデントのついていない行を、上の行のインデントに合わせてください。
$ cat indent.txt
* aa
* bbb
* cccccc
* ddd
* eeeeeeeeee
* fff
* gggg * hhh
Q3
次のような出力を作ってください。
********************
*@******************
**@*****************
********************
****@***************
********************
******@*************
********************
********************
********************
**********@*********
********************
************@*******
********************
********************
********************
****************@***
********************
******************@*
********************
Q4
ASCIIコードだけを使ったワンライナーで「おはようございます」と出力してください。手段は問いません。
Q5
2つの自然数の最小公倍数を求めるワンライナーを考えてください。
Q6
echo あいうえお
から始めて ぁぃぅぇぉ
をワンライナーで出力してください。
Q7
次のようなアニメーションを作ってください。
Q8
次のファイルsd.txtについて、全角5文字で折り返してください。半角は0.5文字扱いで、ぴったり5文字で合わない時は4.5文字で折り返してください。
Software Designの「シェル芸人からの
挑戦状」は絶好調なんですが、もう
ちょっとTwitterで読んだ感想を述べて いただければと。
出力の例です。
Software D
esignの「
シェル芸人
からの挑戦
状」は絶好
調なんです
が、もうち
ょっとTwit
terで読ん
だ感想を述
べていただ
ければと。
Q9
元素の周期表のCSVファイルを作ってください。
H,,,,,,,,,,,,,,,,,He
Li,Be,,,,,,,,,,,B,C,N,O,F,Ne
Na,Mg,,,,,,,,,,,Al,Si,P,S,Cl,Ar
K,Ca,Sc,Ti,V,Cr,Mn,Fe,Co,Ni,Cu,Zn,Ga,Ge,As,Se,Br,Kr
Rb,Sr,Y,Zr,Nb,Mo,Tc,Ru,Rh,Pd,Ag,Cd,In,Sn,Sb,Te,I,Xe
Cs,Ba,L,Hf,Ta,W,Re,Os,Ir,Pt,Au,Hg,Tl,Pb,Bi,Po,At,Rn
Fr,Ra,A,Rf,Db,Sg,Bh,Hs,Mt,Ds,Rg,Cn,Nh,Fl,Mc,Lv,Ts,Og
L,La,Ce,Pr,Nd,Pm,Sm,Eu,Gd,Tb,Dy,Ho,Er,Tm,Yb,Lu
A,Ac,Th,Pa,U,Np,Pu,Am,Cm,Bk,Cf,Es,Fm,Md,No,Lr