Ansatzの備忘録

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

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

問題92 指数の計算

while 文を用いてやっていくのかと思ったが実際はもっと簡潔だった。

解答例は

yes | awk '0.01*(2^NR)>1000^3{print NR;exit}'

となる。yesコマンドはひたすら改行してはyを出力するコマンドで、この出力の行数をカウントしてawkでの処理を行っている。