Точные и частичные совпадения кода доступа · Циклы
Задание
Есть эталонный код доступа
ЭталонКода
и попытка ввода
КодПопытки
— обе строки из 4 разных цифр.
Нужно посчитать, сколько цифр стоят на своём месте (точные совпадения)
и сколько цифр есть в эталоне, но на другой позиции (частичные),
и записать итог в структуру
СводкаСовпадений.
Ориентир — вкладка
«Результат».
Задачи:
- Пройдите позиции с 1 по 4 и сравните цифры эталона и попытки.
- Если цифры на одной позиции совпали — увеличьте Точные.
- Иначе, если цифра попытки встречается в эталоне — увеличьте Частичные, запишите поля в структуру и нажмите Проверить.
Пишите во вкладке «Код». Входные строки объявлять не нужно.
Описание
В каждом числе все цифры уникальны — повторов нет. Это упрощает подсчёт.
-
Точные — позиции, где
КодПопытки[i] = ЭталонКода[i]. -
Частичные — цифры попытки не на своём месте, но найденные в эталоне через
СтрНайти.
Пример:
эталон
"1234",
попытка
"1356"
→ точные = 1, частичные = 1.
Подсказка
Удобны цикл
Для … По 4 Цикл,
метод
Сред
для одной цифры и
Новый Структура("Точные, Частичные", 0, 0)
для ответа.
Параметры
ЭталонКода,
КодПопытки
— тип «Строка».
СводкаСовпадений
— тип «Структура» с полями
Точные
и
Частичные
(числа от 0 до 4).
Примечание
-
Значения
ЭталонКодаиКодПопыткизаполняются автоматически. Заполните толькоСводкаСовпадений. - Использовать конструкции Процедура или Функция не требуется.
- Дополнительные проверки типа не требуются — вход всегда строковый, цифры без повторов.