A-A+

字符串处理:反转各个子单词,空格保持不变

2019年04月04日 算法 字符串处理:反转各个子单词,空格保持不变已关闭评论 阅读 10 次

老程序狗遇到的面试问题,字符串处理:反转各个子单词,空格保持不变,手写代码完全无误真tm困难,IDE大法好。

字符串处理:反转各个子单词,空格保持不变

例如: hello word

结果: olleh drow

代码:无脑循环,遇到空格检测tempstr是否为空,不为空,倒序循环出来。。最后一个单词务必不要忘记追加

python:

# coding: utf-8

# 字符串处理:反转各个子单词,空格保持不变
# 例如:   hello word
# 结果:   olleh drow
# 代码:无脑循环,遇到空格检测tempstr是否为空,不为空,倒序循环出来。。

def reverseWord(str1):
    finallyStr = ""
    tempstr=""
    for i in str1:
        if i == " ":
            if tempstr != "":
                for j in range(1, len(tempstr)+1):
                    finallyStr += tempstr[-j]
                tempstr = ""
            finallyStr += i
        else:
            tempstr += i
    # 最后一个子单词不要忘记
    if tempstr != "":
        for j in range(1, len(tempstr) + 1):
            finallyStr += tempstr[-j]
    return finallyStr


if __name__ == "__main__":
    str1 = "   hello word"
    print(reverseWord(str1))
    str2 = "   hello word  how are you"
    print(reverseWord(str2))

 

输出结果:

   olleh drow
   olleh drow  woh era uoy

 

标签:

评论已关闭!

Copyright © C/C++程序员之家 保留所有权利.   Theme  Ality 浙ICP备15011757号-3

用户登录