Анализ слов
Часть раздела Логика и потоки выполнения путешествия по GDScript на Coddy. Урок 77 из 78.
Задание
СложноНапиши функцию analyze_text(text) выше _ready(). Она анализирует слова в тексте и возвращает словарь. Данная функция _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))
Все уроки раздела Логика и потоки выполнения
1Строки: углублённое изучение
Методы строкПоиск в строкахЗамена и обрезка пробеловРазделение и объединениеПовторение — проверка имени пользователя4Словари. Часть 2
Вложенные словариМассивы словарейОбъединение словарейКопирование словарейПовторение — подсчёт частоты10Продвинутые функции
Возврат нескольких значенийЛямбда-функции. Часть 1Лямбда-функции. Часть 2Повторение — сортировка с помощью лямбда-функцииРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного массива13Система управления запасами
Обзор проектаДобавление товара2Продвинутое управление ветвлением
Сопоставление с переменнымиУсловия в шаблонахШаблоны массивовШаблоны словарейПроверка принадлежностиИтоги — парсер команд5Приложение «Телефонная книга»
Показать менюДобавить контакт8Менеджер успеваемости студентов
Обзор проектаДобавить студента3Многомерные массивы
Основы двумерных массивовДоступ к элементам двумерного массиваВложенные циклы с двумерными массивамиПовторение: двумерные массивыРваные массивыТипичные шаблоны работы с двумерными массивамиПовторение: игровое поле6Множества и словари
Что такое множество?Словарь как множествоДобавление и удалениеОбъединение и пересечениеРазность множествПовторение — удаление дубликатовПотренируйтесь самостоятельно: Онлайн-компилятор GDScript