Comment detail
LL Golf Hole 7 - バイト数を読みやすくする (Nested Flatten)sparse fileに対応しているファイルシステムであれば、こんな感じにしてみるとネタ感は少なくなると思います。 コードはちょっと汚くなりますが・・・。 $ time bash bytes.sh 5000000000000 4.6T real 0m0.437s user 0m0.259s sys 0m0.214s
1 2 3 | dd if=/dev/zero of=.$$ bs=1 seek=$(($1-1)) count=1 2>/dev/null
ls -lh .$$|cut -d\ -f 5
rm .$$
|
なるほど。 0で埋めたファイル以外にも、UNIXのいいところを集めていますね。 短さでは敵いませんが、無難にbcで。
1 2 3 4 5 | n="$1"
for u in '' K M G T P E Z Y; do
[ `echo $n | cut -d '.' -f 1` -lt 1024 ] && { echo "$n$u"; break; }
n=`echo "scale=2; $n / 1024" | bc`
done
|






emasaka #7342() [ Bash ] Rating3/3=1.00
問題を見たときに多くの人が考えたであろうネタ回答。
1K=1024、引数→標準出力。出題であえて「K」でなく「k」としているのはスルーしてみます。
Rating3/3=1.00-0+
2 replies [ reply ]