728x90
▼ 문제 바로가기 (링크) ▼
https://leetcode.com/problems/sorting-the-sentence/
class Solution:
def sortSentence(self, s: str) -> str:
tmp = s.split() # 공백 기준으로 잘라 저장
answer = []
for i in range(1,len(tmp)+1): # 1부터 단어 수 만큼 반복
for j in tmp:
if str(i) in j : # 슬라이싱으로 숫자 떼고 저장
j = j[:-1]
answer.append(j) # ["This","is","a","sentence"]
answer = ' '.join(answer) # "This is a sentence"
return answer
split 는 문자열을 특정 기준으로 잘라 리스트로 반환한다면,
join 은 리스트를 특정 기준으로 구분해서 문자열로 합친다.
앞에 조건 없이 join() 만 사용하면 공백 없이 모든 요소를 딱 붙여서 반환한다.
따라서 맨 앞에 따옴표 사이에 공백 하나를 둔 조건을 입력했다.
문자열에서 가장 끝 부분을 잘라내려면 마이너스 기호를 이용하면 된다.
뒤에 적은 숫자 직전까지 잘라내므로
처음부터 마지막 요소 직전까지 자를 수 있다.
Runtime: 49 ms, faster than 63.55%
Memory Usage: 13.8 MB, less than 58.75%
728x90
반응형
'코딩 테스트 > leetCode' 카테고리의 다른 글
[leetCode] 1791. Find Center of Star Graph (Python) (0) | 2022.10.21 |
---|---|
[leetCode] 2367. Number of Arithmetic Triplets (Python) (0) | 2022.10.20 |
[leetCode] 1221. Split a String in Balanced Strings (Python) (0) | 2022.10.19 |
[leetCode] 1389. Create Target Array in the Given Order (Python) (0) | 2022.10.18 |
[leetCode] 1678. Goal Parser Interpretation (Python) (0) | 2022.10.18 |