728x90
▼ 문제 바로가기 (링크) ▼
https://leetcode.com/problems/maximum-number-of-words-found-in-sentences/submissions/
주어진 리스트 안에는 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
반응형
'코딩 테스트 > leetCode' 카테고리의 다른 글
[leetCode] 13. Roman to Integer (Python) (0) | 2022.10.14 |
---|---|
[leetCode] 2160. Minimum Sum of Four Digit Number After Splitting Digits (Python) (0) | 2022.10.13 |
[leetCode] 2413. Smallest Even Multiple (Python) (0) | 2022.10.12 |
[leetCode] 1470. Shuffle the Array (Python) (0) | 2022.10.12 |
[leetCode] 1108. Defanging an IP Address (Python) (0) | 2022.10.12 |