2026华为OD面试题089:单词倒序

题目描述

输入一行英文句子,里面包含英文字母、空格以及,.?三种标点符号。请把句子内每个单词进行倒序,并输出倒序后的语句。

说白了,每个由字母组成的单词都要反过来写,标点和空格原样保留在原来的位置。

输入描述:输入字符串 S,长度1 ≤ N ≤ 100。

输出描述:输出逆序后的字符串。

补充说明:标点符号左右的空格个数 ≥ 0,单词之间的空格 > 0。

示例1

输入:

yM eman si boB.

输出:

My name is Bob.

示例2

输入:

woh era uoy ? I ma enif.

输出:

how are you ? I am fine.

讲个故事:英语小白的翻车现场

小张刚学英语,写作文的时候每个单词的字母顺序全写反了。

老师拿到作业一看,yM eman si boB.,差点没看懂。

其实只要把每个单词的字母翻回来就行,标点符号和空格都不用动。

这题就是这么个事儿,把句子里的字母块逐个翻转,别碰标点和空格。

核心原理:只翻转字母