Имя: Пароль:
1C
1С v8
Подсчет числа уникальных слов
,
0 6996
 
24.10.20
11:49
Hellp!!! не могу решить задачу

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

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

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

Процесс выполнения
Создайте внешнюю обработку с именем, например, ПодсчетЧислаУникальныхСлов.
Добавьте в нее реквизит типа Строка - например, Текст - и перетащите его на форму, сделав многострочным полем ввода.
Добавьте команду Подсчитать и перетащите ее кнопкой на форму.
В обработчике команды:
Создайте Соответствие для хранения уникальных слов.
Разделите текст на слова вызовом СтрРазделить().
Обойдите в цикле все слова.
Вставляйте в соответствие слово, приведя его к верхнему или нижнему регистру.
Выведите результат - число элементов соответствия - вызовом Сообщить() или ПоказатьПредупреждение(), формируя строку с помощью СтрШаблон().
1 PuhUfa
 
24.10.20
11:54
(0) в твоем посте все есть...
2 Asmody
 
модератор
24.10.20
12:02
(0) Во-первых, тема не отражает суть сообщения;
Во-вторых, не сдашь ты свой зачёт
3 lEvGl
 
гуру
24.10.20
12:49
Две строчки кода и запрос
Разобрать строку в массив подстрок, только не в массив а в ТЗ и запрос к ней с Имеющие
все
4 lEvGl
 
гуру
24.10.20
12:51
Задача из образовательного учреждения что ли, типа Антиплагиатор?
5 lEvGl
 
гуру
24.10.20
12:52
Не дочитал, в (0) и алгоритм есть, он не очень
6 acht
 
24.10.20
13:17
(5) А вы когда 2 на 2 умножить надо тоже на SQL сервер за этим ходите?
7 cViper
 
24.10.20
13:45
(0) Там даже решение описано. Не ту профессию ты выбрал, ели не понимаешь что там надо сделать.
8 cViper
 
24.10.20
13:46
(5) А чем он не очень? В задании ведь не сказано найти подобные слова.
9 acht
 
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) а что у вас скл - больное место, были шишки?
13 palsergeich
 
24.10.20
14:45
Так решение задачи в (0) есть и оно корректно.
От нас то  ты что хочешь, что бы мы тебе прям внешнюю обработку прнислали?
не,друг, не можешь разжеваное сделать - пошел нахер из проффесии.
14 УдавВПопугаях
 
24.10.20
14:48
в целом, топлю за красоту и прозрачность решения
при этом соответствие за немало лет стажа к сожалению ни разу не использовал (
15 acht
 
24.10.20
14:49
(10) Откуда ты, такой перкрасный?
16 УдавВПопугаях
 
24.10.20
14:50
лучше быть прекрасным, чем туповатым)
17 ам794123
 
24.10.20
14:52
(16) это был сарказм, если вы не поняли.
18 УдавВПопугаях
 
24.10.20
14:56
да, саркастично и смешно
19 Lama12
 
24.10.20
15:47
(0) Что делал и что не получается?
20 palsergeich
 
24.10.20
15:59
(19) да ничего он не делал.
Там алгоритм по шагам расписан.
21 lodger
 
24.10.20
16:09
(20) не просто алгоритм, а что и как делать, какими объектами.
22 acht
 
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
а зачем какие-то сложности? разобрать в подстроки, загнать в ТЗ и ТЗ.Свернуть - результат = количество строк.
25 SleepyHead
 
гуру
24.10.20
19:47
(24) Узнаю, узнаю семерошный подход )) Но в задании ж написано через соответствие.
26 MishaD
 
24.10.20
19:53
(24) Через соответствие быстрее. Пробовал.
27 SleepyHead
 
гуру
24.10.20
19:56
(26) Вот только кто это оценит?
28 Злопчинский
 
24.10.20
20:05
(27) быстрее, так быстрее. я не возражаю.
но как-то неправильное обучение имхо.
хотя если это практическое занятие - тогда норм.
29 hhhh
 
24.10.20
20:09
(25) новая функция СтрРазделить на порядок быстрее работает чем разобрать на подстроки. И в задании написано

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