华为OD机试真题2023_Swift_100_单词倒序
2023-03-02 本文已影响0人
雾中探雪
![](https://img.haomeiwen.com/i1043543/f8ff4c3bc5046858.png)
![](https://img.haomeiwen.com/i1043543/d2b3fe841c70bd01.png)
![](https://img.haomeiwen.com/i1043543/15a97af4dd2675e5.png)
![](https://img.haomeiwen.com/i1043543/835ea5c4e36d8062.png)
// 单词倒序
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)
}