和田先生の howmany0s (0の数をカウント)は UNIX人間ならこうしちゃうかなと思った。
seq $start $end | sed -ne 's/[^0]//g;H;${x;s/\n//g;s/0/+1/g;s/^+//;p;}' | bc
もしくは
seq $start $end | sed -ne 's/[^0]//g;H;${x;s/\n//g;s/0/0\n/g;p;}' |sed -e '/^$/d' | wc -l
seq $start $end | sed -ne 's/[^0]//g;H;${x;s/\n//g;p;}' |wc -c
(ただし、これは改行もカウントしちゃうので -1 しないといけない)
sed使わないとこうとか
seq $start $end | tr -d '1-9' | wc | awk '{print $3-$1}'
No comments:
Post a Comment