题解 | #打印每一行出现的数字个数#

打印每一行出现的数字个数

http://www.nowcoder.com/practice/2d2a124f98054292aef71b453e705ca9

还没学到grep命令,就直接用-eq判断了;
read循环读取每一行;
然后获得每行的字符串的长度;
然后依次截取其中一个字符;
然后判断是否等于12345;
最后就是累加求和了;

#!/bin/bash
row=0
sum=0
while read line
do
        num=0
        len=${#line}
        for((i=0;i<len;i++))
        do
                tmp=${line:i:1}
                if [[ ${tmp} -eq 1 || ${tmp} -eq 2 || ${tmp} -eq 3 || ${tmp} -eq 4 || ${tmp} -eq 5 ]]
                then
                        ((num++))
                fi
        done
        ((row++))
        ((sum+=num))
        echo "line${row} number:${num}"
done < nowcoder.txt
echo "sum is ${sum}"
全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务