华为OD机试真题-单词倒序【2023Q1】【JAVA、Python、C++】

题目描述:

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

输入描述:

输入字符串S,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.
import sys
 
res_list = []
 
char_list = [".", ",", "?"]
 
line = input()
 
word_list = line.split(" ")
 
for word in word_list:
    if "." in word or "," in word or "?" in word and len(word) > 1:
        char1 = word[-1:]
        char2 = word[0]
        if char1 in char_list and char2 not in char_l

你可能感兴趣的:(华为OD机试题库2023年,c++,开发语言,华为)