코딩 테스트/leetCode

[leetCode] 2114. Maximum Number of Words Found in Sentences (Python)

우주바다 2022. 10. 12. 15:44
728x90

▼ 문제 바로가기 (링크) 

https://leetcode.com/problems/maximum-number-of-words-found-in-sentences/submissions/

 

Maximum Number of Words Found in Sentences - 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


주어진 리스트 안에는 n개의 문자열 원소가 들어있다.

단어 단위로 세었을 때,  가장 큰 수를 가진 원소를 찾아 그 값을 반환하는 문제.

class Solution:
    def mostWordsFound(self, sentences: List[str]) -> int:
        tmp = []
        for i in sentences:
            i = i.split()
            i = len(i)
            tmp.append(i)
        return(max(tmp))

문자열을 특정 값을 기준으로 자르는 메소드 .split() 를 사용했다.

 


* 문자열 메소드  .split()

아무 인자도 없다면 기본값으로 공백을 기준으로 전체를 자른다.

이때 () 만 입력하면 여러 개의 공백을 모두 제거하며,

('') 로 따옴표나 쌍따옴표를 사용하면 그 안에 입력한 공백 개수가 반영된다.

a = "hello  world  my        name is uju" # 공백 2,2,2, 여러칸, 1칸씩 입력
b = a.split()
c = a.split('  ')  # 공백 2칸 입력
print(b)
print(c)

# 출력 결과
['hello', 'world', 'my', 'name', 'is', 'uju']
['hello', 'world', 'my', '', '', '', 'name is uju']

.split('.', 2) 만약 이와 같이 인자를 모두 작성했다면

.을 기준으로 2회까지만 자른다. (뒤로 남은 값은 그대로)

 

728x90
반응형