谷歌面试题目及答案,如何输出每个单词并逆序输出?
谷歌面试题目及答案
一个经典的谷歌面试题目是:"给你一个以下格式的字符串,如何输出每个单词并逆序输出?

This is a sentence."
答案是:
"sentence. a is This"
解释:
1. 分割字符串:我们需要先将字符串按照空格分割成单词。
2. 反转单词:我们可以使用字符串反转的方法将每个单词逆序输出。
3. 串接字符串:最后将每个单词连接起来,即可得到逆序输出的字符串。
1.分割字符串
为了将字符串按照空格分割成单词,我们可以使用内置函数split(),将字符串分割成由各个单词组成的列表。具体实现如下:
sentence = "This is a sentence."
words = sentence.split()
2.反转单词
有多种方法可以反转字符串,例如使用切片([::-1])或reversed()函数。这里我们使用简单的字符串反转方法来反转每个单词。具体实现如下:
words = [word[::-1] for word in words]
3.串接字符串
将反转后的单词使用join()方法连接在一起,即可得到逆序输出的字符串。
output = ' '.join(words)
最后的结果就是:"sentence. a is This"。
