단어 분석기
Coddy Python 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 77번째.
챌린지
어려움analyze_text라는 이름의 함수를 만들어 텍스트 문자열의 단어를 분석하세요.
함수는 다음을 수행해야 합니다.
- 고유한 단어의 수를 Count하세요(대소문자 구분 없음).
- 두 번 이상 나타나는 모든 단어를 Find하세요.
- 모든 palindrome 단어를 Identify하세요(앞에서 읽으나 뒤에서 읽으나 같은 단어이며, 예: "level").
세 개의 키가 있는 dictionary를 Return하세요.
unique_count: 고유한 단어의 수(반복되는 단어도 각각 한 번씩 Count)repeated_words: 두 번 이상 appearing하는 단어를 정렬한 목록palindromes: palindrome 단어를 정렬한 목록
참고:
- 단어는 대소문자를 구분하지 않는 것으로 처리하세요(예: "Hello"와 "hello"는 같은 단어입니다).
- 단어에서 모든 구두점
(.,!?:;"())을 remove하세요. repeated_words및palindromes목록을 모두 알파벳순으로 정렬하세요.
예시 입력:
"Madam saw a racecar. Dad said hello hello to mom."
예상 출력:
{
'unique_count': 9,
'repeated_words': ['hello'],
'palindromes': ['a', 'dad', 'madam', 'mom', 'racecar']
}직접 해보기
def analyze_text(text):
# 여기에 솔루션을 작성하세요
# 1. 텍스트를 단어로 분할하고 정규화합니다
# (소문자로 만들고 구두점을 제거합니다)
# 2. 각 단어의 출현 횟수를 셉니다
# 3. 고유 단어의 수를 찾습니다
# 4. 반복된 단어(한 번 이상 나타나는 단어)를 식별합니다
# 5. 회문 단어를 찾습니다
# 6. 정렬된 리스트가 있는 딕셔너리로 결과를 반환합니다
pass논리와 흐름의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러