단어 분석
Coddy GDScript 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 77번째.
챌린지
어려움_ready() 위에 함수 analyze_text(text)를 작성하세요. 이 함수는 텍스트의 단어를 분석하고 딕셔너리를 반환합니다. 주어진 _ready()는 텍스트 한 줄을 읽고, 여러분의 함수를 호출한 다음 결과를 출력합니다.
먼저 단어를 준비하세요.
- 단어는 대소문자를 구분하지 않습니다.
Hello와hello는 같은 단어이므로 소문자로 처리하세요. - 텍스트에서 다음 문자를 제거하세요:
. , ! ? : ; " ( ) - 단어는 공백으로 구분되며, 빈 텍스트에는 단어가 없습니다.
다음 세 개의 키가 이 순서로 들어 있는 딕셔너리를 반환하세요.
"unique_count": 서로 다른 단어의 개수"repeated_words": 두 번 이상 나타나는 단어들의 배열"palindromes": 거꾸로 읽어도 같은 서로 다른 단어들의 배열. 예를 들면level또는a입니다.
각 단어는 배열에 한 번씩만 나타나며, 두 배열 모두 알파벳순으로 정렬됩니다. 아래 텍스트의 경우:
Madam saw a racecar. Dad said hello hello to mom.출력은 다음과 같습니다.
{ "unique_count": 9, "repeated_words": ["hello"], "palindromes": ["a", "dad", "madam", "mom", "racecar"] }직접 해보기
extends Node
func analyze_text(text: String):
# 여기에 코드를 작성하세요
pass
func _ready():
var text := OS.read_string_from_stdin()
print(analyze_text(text))
논리와 흐름의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러