Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Подсчет числа уникальных слов

Подсчет числа уникальных слов
Я
   6996
 
24.10.20 - 11:49
Hellp!!! не могу решить задачу

Подсчет числа уникальных слов

Описание задачи
Создать обработку, подсчитывающую число уникальных слов во введенном пользователем тексте.

Требования к результату
Внешняя обработка с реквизитом и многострочным полем ввода для текста и кнопкой "Подсчитать", по нажатию на которую определяется и выводится пользователю число уникальных слов в тексте без учета регистра.

Процесс выполнения
Создайте внешнюю обработку с именем, например, ПодсчетЧислаУникальныхСлов.
Добавьте в нее реквизит типа Строка - например, Текст - и перетащите его на форму, сделав многострочным полем ввода.
Добавьте команду Подсчитать и перетащите ее кнопкой на форму.
В обработчике команды:
Создайте Соответствие для хранения уникальных слов.
Разделите текст на слова вызовом СтрРазделить().
Обойдите в цикле все слова.
Вставляйте в соответствие слово, приведя его к верхнему или нижнему регистру.
Выведите результат - число элементов соответствия - вызовом Сообщить() или ПоказатьПредупреждение(), формируя строку с помощью СтрШаблон().
   PuhUfa
 
1 - 24.10.20 - 11:54
(0) в твоем посте все есть...
   Asmody
 
Модератор
2 - 24.10.20 - 12:02
(0) Во-первых, тема не отражает суть сообщения;
Во-вторых, не сдашь ты свой зачёт
   lEvGl
 
3 - 24.10.20 - 12:49
Две строчки кода и запрос
Разобрать строку в массив подстрок, только не в массив а в ТЗ и запрос к ней с Имеющие
все
   lEvGl
 
4 - 24.10.20 - 12:51
Задача из образовательного учреждения что ли, типа Антиплагиатор?
   lEvGl
 
5 - 24.10.20 - 12:52
Не дочитал, в (0) и алгоритм есть, он не очень
   acht
 
6 - 24.10.20 - 13:17
(5) А вы когда 2 на 2 умножить надо тоже на SQL сервер за этим ходите?
   cViper
 
7 - 24.10.20 - 13:45
(0) Там даже решение описано. Не ту профессию ты выбрал, ели не понимаешь что там надо сделать.
   cViper
 
8 - 24.10.20 - 13:46
(5) А чем он не очень? В задании ведь не сказано найти подобные слова.
   acht
 
9 - 24.10.20 - 14:24
(8) Ну, например, преобразование к регистру можно сделать один раз - при разбиении по словам.
   УдавВПопугаях
 
10 - 24.10.20 - 14:40
(6) я не занимаюсь такими задачами, как 2х2
без мути с циклами, символами и скрупулезным разбором строки, нах оно надо
(8) тем что это муть
(9) не При а Перед
НРег(Строка)
дальше РазобратьВМассивПодстрок()
дальше Запрос
все
   УдавВПопугаях
 
11 - 24.10.20 - 14:41
мля
   УдавВПопугаях
 
12 - 24.10.20 - 14:44
(6) а что у вас скл - больное место, были шишки?
   palsergeich
 
13 - 24.10.20 - 14:45
Так решение задачи в (0) есть и оно корректно.
От нас то  ты что хочешь, что бы мы тебе прям внешнюю обработку прнислали?
не,друг, не можешь разжеваное сделать - пошел нахер из проффесии.
   УдавВПопугаях
 
14 - 24.10.20 - 14:48
в целом, топлю за красоту и прозрачность решения
при этом соответствие за немало лет стажа к сожалению ни разу не использовал (
   acht
 
15 - 24.10.20 - 14:49
(10) Откуда ты, такой перкрасный?
   УдавВПопугаях
 
16 - 24.10.20 - 14:50
лучше быть прекрасным, чем туповатым)
   ам794123
 
17 - 24.10.20 - 14:52
(16) это был сарказм, если вы не поняли.
   УдавВПопугаях
 
18 - 24.10.20 - 14:56
да, саркастично и смешно
   Lama12
 
19 - 24.10.20 - 15:47
(0) Что делал и что не получается?
   palsergeich
 
20 - 24.10.20 - 15:59
(19) да ничего он не делал.
Там алгоритм по шагам расписан.
   lodger
 
21 - 24.10.20 - 16:09
(20) не просто алгоритм, а что и как делать, какими объектами.
   acht
 
22 - 24.10.20 - 16:09
А, вот откуда наш необучаемый: https://netology.ru/programs/developer1c#/lessons
Часть "Встроенный язык/Универсальные коллекции": https://github.com/netology-code/1c-homeworks/blob/master/homework-2-7.md

Что ж вы дядьку Вильфа так не уважаете?
   ДНН
 
23 - 24.10.20 - 19:32
(0) Почитай про соответствие сначала https://program1s.com/sootvetstvie/
   Злопчинский
 
24 - 24.10.20 - 19:40
а зачем какие-то сложности? разобрать в подстроки, загнать в ТЗ и ТЗ.Свернуть - результат = количество строк.
   SleepyHead
 
25 - 24.10.20 - 19:47
(24) Узнаю, узнаю семерошный подход )) Но в задании ж написано через соответствие.
   MishaD
 
26 - 24.10.20 - 19:53
(24) Через соответствие быстрее. Пробовал.
   SleepyHead
 
27 - 24.10.20 - 19:56
(26) Вот только кто это оценит?
   Злопчинский
 
28 - 24.10.20 - 20:05
(27) быстрее, так быстрее. я не возражаю.
но как-то неправильное обучение имхо.
хотя если это практическое занятие - тогда норм.
   hhhh
 
29 - 24.10.20 - 20:09
(25) новая функция СтрРазделить на порядок быстрее работает чем разобрать на подстроки. И в задании написано

Разделите текст на слова вызовом СтрРазделить().
   RetardedToBoot
 
30 - 24.10.20 - 20:35
Не, он в решении допустил ошибку. В задании не написано, что для получения окончательного решения нужно выполнить запрос к сайту mista.ru
 
 Рекламное место пустует
   SleepyHead
 
31 - 25.10.20 - 04:03
(29) Ну да, все верно. Разделить через эту функцию и загнать в соответствие. Но со Злопчинским я другое обсуждал, это не имело отношения к заданию.
   Garykom
 
32 - 25.10.20 - 04:57
(29) ВК еще быстрей будет, туда целиком строку а в ответ кол-во уникальных слов ))
   Жан Пердежон
 
33 - 25.10.20 - 05:09
(0) программирование - не твоё


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.