【解答】年末年始シェル芸問題集

Fri Jan 2 10:44:14 JST 2015 (modified: Mon Aug 19 17:04:12 JST 2019)
views: 809, keywords: シェル芸

  このエントリーをはてなブックマークに追加 

年末出したシェル芸の問題の私の解答です。ただ、挑戦した皆さんの解答の方が面白いし鋭いので、「シェル芸」で検索してみてください。あとで下の方に皆さんの解答例を掲載していこうと思います。

Q1

年末年始はディレクトリの掃除をしましょう。ということで、ご自身のPCから重複しているデータを探してみてください。全てのファイルから探すのは大変なので、手始めに重複しているJPEG画像リストを作ってみてください。

解答例

もし何も出てこなかったら適当なjpegファイルをコピーして検出できるか試してみてください。「sed 's/.*/"&"/'」はファイルに半角空白があるときのためにファイル名をダブルクォートで囲む処理です。sortのLANG=Cと-sオプションはファイル数が膨大なときに処理を速くするためにつけています。

注意: 時間がかかるかもしれません。とりあえずsortの前に一度ファイルに出した方がよいかもしれません。

Q2

羽田空港の緯度経度を求めてください。

解答例

いくつかWebAPIを提供しているサイトがあると思いますが、私はFlightRadar24から持ってきました。

こちらを参考にしました。

Q3

任意の級数からネイピア数(自然対数の底の数)を求めてください。精度が良いほど良いこととします。

こちらを参考に。

解答例

もっと簡単な解答がありそうですが。1/(0!)の項が抜けるので最後に1を足さなければいけないのが残念。

Q4

message2015.txtは、あるメッセージにbase64を多重にかけたものです。解読してください。ワンライナーでなくても構いません。

解答例

Q5

円周率をなるべく精度よく求めてみてください。

解答例

モンテカルロ法でささっと(なにがささっとだか・・・)。

Q6

集合{a,b,c,d,e}から全ての組み合わせ(部分集合)を列挙してください。

解答例

Q7

8128が完全数であることを確認してください。

解答例



prev:【問題】年末年始シェル芸問題集 next:glueで年末年始シェル芸問題集を解いた雑感(Q4まで)





このサイトではGoogle AdSenseやその他ソーシャルボタンのためにCookieを使用しています。もし同意いただけない場合はブラウザでクッキーを無効にして閲覧をお願いします。This site uses cookies for Google AdSense and some social buttons. If you cannot accept our use of cookies, please disable cookies on your browser.