华为OD机试真题2023_Swift_100_单词倒序

2023-03-02  本文已影响0人  雾中探雪
// 单词倒序
    func HW2023005() {
        // 测试用例
//        let line = "yM eman si boB."
        let line = "woh era uoy? I ma enif."
        // 开始代码
//        let line = String(readLine()!)
//        let inputArr = line.components(separatedBy: " ")
        var res: String = ""
        var temp: String = ""
        for c in line {
            if c.isLetter { // 如果是字母,则保存该字符到临时字符串temp中
                temp.append(String(c))
            }else if c == " " {
                // 如果是空格,则对临时字符串temp进行翻转并后面加上空格,再拼接到结果串res中
                res.append(String(temp.reversed()) + " ")
                // 置空临时字符串temp
                temp = ""
            }else {
                // 如果临时字符串temp不为空
                if temp != "" {
                    // 拼接临时字符串temp到结果串res中
                    res.append(String(temp.reversed()))
                    // 置空临时字符串temp
                    temp = ""
                }
                // 将.,?标点符号直接拼接到里面
                res.append(String(c))
            }
        }
        print(res)
    }
上一篇 下一篇

猜你喜欢

热点阅读