题解 | #计算某字符出现次数#
计算某字符出现次数
https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
package main import ( "bufio" "fmt" "os" ) func countLetter(s string, target byte) int { var count int for i:=0; i<len(s); i++ { if s[i] >= 'a' && s[i] <= 'z' { if s[i] == target || s[i] - 32 == target { count++ } } else if s[i] >= 'A' && s[i] <= 'Z' { if s[i] == target || s[i] + 32 == target { count++ } } else { if s[i] == target { count++ } } } return count } func main() { var s string var target byte inputReader := bufio.NewReader(os.Stdin) data1, _, _ := inputReader.ReadLine() data2, _, _ := inputReader.ReadLine() s = string(data1) target = data2[0] count := countLetter(s, target) fmt.Println(count) }
# 代码输入依旧使用 inputReader.ReadLine() inputReader := bufio.NewReader(os.Stdin) data1, _, _ := inputReader.ReadLine() data2, _, _ := inputReader.ReadLine()
# 解题思路 1. 首先写出核心方法 2. 在 main 函数里处理输入,然后调用 核心方法 即可