面试时被问到下面的倒序输出字符串的问题:
将 "Python/R/Mysql/Hive" 转化为 "nohtyP/R/lqsyM/eviH"
因为我只会python,所以,就以python的角度思考。
我认为这个问题涉及以下3方面:
1. 根据子指定的分隔符进行划分;
2.对指定字符串进行逆序输出;
3.分割后的子字符串用指定分隔符连接。
下面是我的做法:
str_input = 'Python/R/Mysql/Hive'
sub_str_list = str_input.split('/') #根据子指定的分隔符(/)进行划分
n = 0
for sub_str in sub_str_list:
sub_str_list[n] = sub_str[::-1] #对指定字符串进行逆序输出
n+=1
str_inverse = '/'.join(sub_str_list) #分割后的子字符串用指定分隔符(/)连接
print(str_inverse)
输出结果为:
nohtyP/R/lqsyM/eviH
以下是拓展:
如果输出结果是 "eviH/lqsyM/R/nohtyP"
那么在划分字符串之后只需添加一句:
sub_str_list.reverse()
实际上,当时还对复杂度做了要求,但是无奈自己太垃圾,在数据结构等方面没有概念,哎,慢慢学吧~~~~~