코딩 테스트/leetCode

[leetCode] 1859. Sorting the Sentence (Python)

우주바다 2022. 10. 19. 18:17
728x90

▼ 문제 바로가기 (링크) 

https://leetcode.com/problems/sorting-the-sentence/

 

Sorting the Sentence - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com


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
반응형