题解 | #计算某字符出现次数#
计算某字符出现次数
https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
- 接受从控制台输入的字符串和字符参数;
- 统一大小写格式,将字符串与字符转换成大写或小写字母;
- 进行比较,设置一个计数器,相等则加一,最后返回计数器的值;
- 还有一种方法,不用进行第三步的比较,将字符串按字符进行分隔,然后获取分隔后生成数组的最后一个值的索引,便是该字符出现的次数。
package main
import (
"fmt"
"os"
"bufio"
"strings"
)
func main() {
input := bufio.NewScanner(os.Stdin)
input.Scan()
strA := input.Text()
input.Scan()
strB := input.Text()
s1 := strings.ToLower(strA) //字符串
s2 := strings.ToLower(strB) //字符
count := 0
for _, v := range s1 {
if string(v) == s2 {
count++
}
}
fmt.Println(count)
//第二种方法
//arr := strings.Split(s1, s2)
//fmt.Println(len(arr) - 1)
}
查看2道真题和解析
