Ansatzの備忘録

勉強したことあるいはふと思い立ったこと

シェルワンライナー160本ノック問題93

問題93 最初に素数になる年月日時分秒

やったばかりなのにfactor コマンドを忘れてできなかった。

解答例は

seq 0 inf | sed 's/.*/2019-01-01 00:00:00 & sec/' | date -f - '+%Y%m%d%H%M%S' | factor | awk 'NF==2{print $2;exit}'

となる。日時の羅列の仕方はいつも通り。年月日は-で区切って、時刻は:で区切る形式で表記してdateコマンドに与えている。あとはfactorで素因数分解をして2列になる最初の行を出力する。