Всем привет. встрял с задачей немогу немного понять как должно быть выполнено ребята кто шарит хелп как это грамотно сделать ?
уникальных слов во введенном пользователем тексте.
Требования к результату
Внешняя обработка с реквизитом и многострочным полем ввода для текста и кнопкой "Подсчитать", по нажатию на которую определяется и выводится пользователю число уникальных слов в тексте без учета регистра.
Процесс выполнения
Создайте внешнюю обработку с именем, например, ПодсчетЧислаУникальныхСлов.
Добавьте в нее реквизит типа Строка - например, Текст - и перетащите его на форму, сделав многострочным полем ввода.
Добавьте команду Подсчитать и перетащите ее кнопкой на форму.
В обработчике команды:
Создайте Соответствие для хранения уникальных слов.
Разделите текст на слова вызовом СтрРазделить().
Обойдите в цикле все слова.
Вставляйте в соответствие слово, приведя его к верхнему или нижнему регистру.
Выведите результат - число элементов соответствия - вызовом Сообщить() или ПоказатьПредупреждение(), формируя строку с помощью СтрШаблон().
алгоритм выполнения вроде понятен. но стает вопрос как из строки сравнивать значения в таблице соответствия?
уникальных слов во введенном пользователем тексте.
Требования к результату
Внешняя обработка с реквизитом и многострочным полем ввода для текста и кнопкой "Подсчитать", по нажатию на которую определяется и выводится пользователю число уникальных слов в тексте без учета регистра.
Процесс выполнения
Создайте внешнюю обработку с именем, например, ПодсчетЧислаУникальныхСлов.
Добавьте в нее реквизит типа Строка - например, Текст - и перетащите его на форму, сделав многострочным полем ввода.
Добавьте команду Подсчитать и перетащите ее кнопкой на форму.
В обработчике команды:
Создайте Соответствие для хранения уникальных слов.
Разделите текст на слова вызовом СтрРазделить().
Обойдите в цикле все слова.
Вставляйте в соответствие слово, приведя его к верхнему или нижнему регистру.
Выведите результат - число элементов соответствия - вызовом Сообщить() или ПоказатьПредупреждение(), формируя строку с помощью СтрШаблон().
алгоритм выполнения вроде понятен. но стает вопрос как из строки сравнивать значения в таблице соответствия?
По теме из базы знаний
- Автоматизация работы фрилансера
- ККТ-ОНЛАЙН 54-ФЗ: Обработка для работы онлайн касс АТОЛ, ШТРИХ, VIKI PRINT и т.д. МАРКИРОВКА (Разрешит. режим) + ЭКВАЙРИНГ + БЕСПЛАТНЫЙ ДЕМО
- Внедрение автоматизированной системы управления работами в сервисной компании
- АТОЛ ВЕБ-СЕРВИС 54ФЗ. Для работы с онлайн-кассами АТОЛ через веб-сервер (Ревизия 3004). Поддержка ФФД 1.2
- Специальная оценка соответствия условий труда для программы 1С:Зарплата и управление персоналом
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Слово - в соответствии ключ, число - значение.
Ищи в соответствиии методом получить. Ежели не получил (получил неопределено) добавляй со значением 1, нашёл - увеличивай найденное значение на 1.
И соответствие - коллекция, которую можно обойти циклом.
Как разберёшься, подумай как сделать через таблицу значений. У неё есть классный метод "Свернуть"
Ищи в соответствиии методом получить. Ежели не получил (получил неопределено) добавляй со значением 1, нашёл - увеличивай найденное значение на 1.
И соответствие - коллекция, которую можно обойти циклом.
Как разберёшься, подумай как сделать через таблицу значений. У неё есть классный метод "Свернуть"
(7) А нет задачи считать количество каждого слова. Значит и инкрементировать ничего не надо... Задача - посчитать количество уникальных слов. И даже в задаче прямо об этом говорится - вывести количество элементов в соответствии...
Кто-нибудь вообще читал задачу? ;-)
Кто-нибудь вообще читал задачу? ;-)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот