美文网首页
华为OD机试真题2023_Swift_100_单词倒序

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

作者: 雾中探雪 | 来源:发表于2023-03-02 09:23 被阅读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)
        }
    

    相关文章

      网友评论

          本文标题:华为OD机试真题2023_Swift_100_单词倒序

          本文链接:https://www.haomeiwen.com/subject/ioblldtx.html