时间限制:1.000S 空间限制:32MB
题目描述
输出一个词组中每个单词的首字母的大写组合。
输入描述
输入的第一行是一个整数n,表示一共有n组测试数据。(输入只有一个n,没有多组n的输入)
接下来有n行,每组测试数据占一行,每行有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成;
单词长度不超过10,由一个或多个空格分隔这些单词。
输出描述
请为每组测试数据输出规定的缩写,每组输出占一行。
输入示例
1
ad dfa fgs
输出示例
ADF
提示信息
注意:单词之间可能有多个空格
答案
package main
import (
"bufio"
"os"
"fmt"
"strings"
"strconv"
)
var (
n int
str string
)
func main() {
input := bufio.NewScanner(os.Stdin)
for input.Scan() {
n, _ = strconv.Atoi(input.Text())
for ; n > 0; n-- {
input.Scan()
// 也可以用 strings.Fields 切
// arr = strings.Fields(input.Text())
str = input.Text()
for i := 0; i < len(str); i++ {
if str[i] != ' ' && (i == 0 || str[i - 1] == ' ') {
fmt.Print(strings.ToUpper(string(str[i])))
}
}
fmt.Println()
}
}
}