はじめに
awk
でシェル芸オンラインジャッジを遊んでみます。今回は問5まで解きます。
シェル芸オンラインジャッジについて
ウェブサイトのURLはこちら↓
詳しい説明はこちら↓
問1:テスト
test
という文字列を出力します。
echo | awk '{print "test"}'
問2:入力テスト
与えられた入力をそのまま出力します。
awk '{print $0}' input.txt
問3:改行テスト
1から10までを改行区切りで出力します。
echo | awk '{for(i=1;i<=10;i++){print i}}'
問4:足し算
各行の数字の合計値を出力します。
awk '{sum=0;for(i=1;i<=NF;i++){sum+=$i};print sum}' input.txt
問5:フィボナッチ数列
フィボナッチ数列の第10項までを出力します。
echo | awk '{a=0;print a;b=1;print b;for(i=0;i<9;i++){c=a+b;print c;a=b;b=c;}}'
おわりに
awk
は便利ですね。