이 문제는 단어들을 뒤집고 단어 사이의 간격이 1만큼의 공백이 되도록 하여 반환할 수 있도록 코드를 짜야한다.
문제 풀이
파이썬 내장 함수를 잘 활용하면 쉽게 문제를 풀 수 있다.
먼저 좌우의 빈칸을 strip()을 사용해 제거하고 split()을 사용해서 단어를 쪼개준다.
쪼개준 단어들의 양옆 공백을 strip()으로 제거하여 반환한 리스트를 join() 메소드를 사용해서 합쳐주면
조건에 맞는 문자열이 반환된다.
파이썬 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
class Solution:
def reverseWords(self, s: str) -> str:
"""
Runtime : faster than 100.00% of Python3
Memory Usage : less than 100.00% of Python3
"""
test = s.strip().split(' ')
test.reverse()
test = [item for item in test if item != '']
return ' '.join(test)
if __name__ == "__main__":
s = Solution()
print(s.reverseWords("a good example"))
|
cs |
'온라인 코딩 테스트 문제 풀이 > LeetCode 문제 풀이' 카테고리의 다른 글
Python으로 푸는 LeetCode 21. Merge Two Sorted Lists (Easy) (0) | 2019.04.25 |
---|---|
Python으로 푸는 LeetCode 152. Maximum Product Subarray (Medium) (0) | 2019.04.23 |
Python으로 푸는 LeetCode 48. Rotate Image (Medium) (0) | 2019.04.19 |
Python으로 푸는 LeetCode 832. Flipping an Image (Easy) (0) | 2019.04.18 |