题解 | #单词倒排#

单词倒排

https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836

'''
分为两部分:
第一部分用空格替换输入字符串中的特殊字符(非字母)。
第二部分按照空格对处理后的字符串进行分割,并倒序输出。
'''
a = input()#输入字符串

b = []#定义数组b,用来存储特殊字符被空格替换后的字符串中字符
n = len(a)#输入字符串长度n
i = 0#标记当前位置的表示位
while i < n:#遍历输入的字符串,若当前字符串是字母,则天机道数组b中,若不是则添加空格到数组b中
    if (a[i] >= 'A' and a[i] <= 'Z' or a[i] >= 'a' and a[i] <= 'z'):
        b.append(a[i])
    else:
        b.append(' ')
    i += 1

c = ''#把处理后得到的数组b中的元素结合成新的,替换了a中特殊字符的字符串
for i in b:
    c += i

d = c.split()#对字符串按照空格分割成数组
for i in d[::-1]:#倒序遍历分割后的数组,如果当前元素不是空格,则进行输出后添加空格
    if i != ' ':
        print(i, end = ' ')

#华为机试#
全部评论

相关推荐

湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
05-26 22:25
门头沟学院 Java
Java小肖:不会是想叫你过去把你打一顿吧,哈哈哈
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务