第25回シェル芸勉強会に遠隔参加しました(其の肆)

Pocket

どうも。

其ノ参の続きです。

本家の問題と解答→【問題と解答】第25回もう4年もやってんのかシェル芸勉強会

Q7

本日(2016年10月29日)の範囲の毎秒のUNIX時刻で素数となるものを全て列挙してください。出力はUNIX時刻でなく、何時何分何秒か分かるようにしましょう。世界標準時で考えてください。

seq 20161029000000 20161029235959 | sed -E 's/(....)(..)(..)(..)(..)(..)/\1-\2-\3 \4:\5:\6/' | date -uf- +%s 2>/dev/null | factor | awk '$0*=!$3' | sed 's/^/@/' | date -uf-

最初に思いついたのがこれ。

以前のシェル芸勉強会で出たに日曜日だけを抽出しなさいの答えに近いアプローチ。

しかし140文字を超過したためTwitterに上げれず短縮できる方法を探す。

seq $(date -ud 2016-10-29 +%s) $(date -ud '2016-10-29 23:59:59 +%s) | factor | awk '$0*=!$3' | sed 's/^/@/' | date -uf-

UNIX時間の状態でseqに出力させるもの。

factor | awk '$0*=!$3'は1が流れてこないときなら一番短くなる(?)ので重宝している

Q8

次のようにサイン波を描いてください。

さすがにこれは無理ですわ。

玄人の方々の答えを読んで理解するだけで精一杯。

 

以上。

残念ながら今回は現地に赴けませんでしたが次回は行けるといいな・・・。

新しい会場も見てみたいですしおすし。

ではでは。

The following two tabs change content below.
みどりごけ

みどりごけ

スペシャルエグゼクティブアドバイザーほしい物リスト
どこぞのシェル芸大好き鯖管(自称ではない) / 基本情報技術者 / Linux (LPIC2保有) / C# / PHP / JavaScript / 食べ鉄 / Minecraft / ETS2 / GTAV / Ingress
みどりごけ

最新記事 by みどりごけ (全て見る)

コメントを残す