Menu
CoddyTech

단어 분석

Coddy GDScript 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 77번째.

challenge icon

챌린지

어려움

_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 컴파일러