テーマ:awk

「第12回本当は怖くないシェル芸勉強会」に参加してきました

問題と模範解答がこちらで公開されてます。 ・・・が、しばらくブログ書いてなかったし、せっかくなので自分はこう解いた、ココまで出来た・ココまでしか出来なかった、ってのを晒してみます。 Q1. 次のように、画面にバッテンを描いてください。 $ echo 5 9 | …
トラックバック:0
コメント:0

続きを読むread more

#SECCON 2013 オンライン予選 プログラミング・Crypt100 Write up未満

「計算せよ」というタイトルとともに示されたサーバにつなぐと、謎の文字列が渡されます。タイトルからすると計算するんでしょうが、どういう計算をすれば良いのか、しばらくの間はサッパリ分かりませんでした。 しかし、ボウリングのスコアであると気づいた方がいて、とりあえず文字列を受け取ってスコアを計算するスクリプトを書きました。 awk…
トラックバック:0
コメント:0

続きを読むread more

#cross2014 のdwangoさんの問題にawkで挑戦しました、その2

相変わらず awkで挑戦しています。 ニコニコ数をかなり早く求められるようになりましたが、まだ上級問題には到達できません。 問題はこちら: http://p.twipple.jp/L2wTc 2525のように左右反転させて同じ数になる数をニコニコ数と呼ぶ。 0,1,2,5,8を反転させると、それぞれ、0,1,5,2,…
トラックバック:0
コメント:0

続きを読むread more

#cross2014 のdwangoさんの問題にawkで挑戦しました

1桁のニコニコ数を組み合わせてニコニコ数の候補を作り、それがホントにニコニコ数かどうか判定する作戦です。 awkでファイル出力&読み出しを初めて使いました。 中級問題は解けるけど、上級問題はムリですね。 中間ファイルでディスクがパンクするし、何番目かのカウントを整数でやっているようではダメです。 中間ファイルは10桁の時点で…
トラックバック:0
コメント:0

続きを読むread more

awkでFizzBuzzをといてみた

RTされてきたツイート見てふとやろうと思ったので。 $ echo 16 | awk '$1 ~ /^[1-9][0-9]*$/{for(i=1;i<=$1;i++){o=i;if(i%15==0)o="FizzBuzz"; else if(i%5==0)o="Buzz"; else if (i%3==0)o="Fiz…
トラックバック:1
コメント:0

続きを読むread more

pcapファイル中のMACアドレスのベンダ名を表示するワンライナー #pakeana

9/28に 第12回「ネットワーク パケットを読む会(仮)」 に行ってきました。 Network Forensics Puzzle Contest の "Puzzle #4: The Curious Mr. X" を解いたのですが、その中でちょっと気になった問題を自分なりに解いてみました、というお話です。 その問題は、 …
トラックバック:3
コメント:0

続きを読むread more

閏年判定を書いてみた。awkワンライナーで。

なんと、二日続けての更新です。勉強会じゃないのに! 相変わらずくだらないことしかやってませんが・・・・。 与えられた数がグレゴリオ暦だとして、閏年かどうか判定してます。 和暦は換算できません、ごめんなさい。 太陰暦とかマヤ暦とか宇宙世紀もわかりません、ごめんなさい。 bash-3.2$ echo "1900 200…
トラックバック:1
コメント:0

続きを読むread more

awkのsub()関数について調べてみました。正規表現とか。

大部分の人には何の脈絡もない突発的な記事に思えるでしょうが、ちゃんと理由があるのです。 なんてことを言う前に、そもそもこのブログをどれだけの方が読んでくれているのか自覚すべきです>自分。 一昨日の #bookathon でごくごく一部でちょっとだけ話題になったので、調べてみました。 awk はOSX Lionのデフォルトの…
トラックバック:3
コメント:1

続きを読むread more