Подготовка к собеседованиюBETA Поддержка Поддержать проект
Сброс кода Скопировать код
ЛЁГКИЙ

Точные и частичные совпадения кода доступа · Циклы

Задание

Есть эталонный код доступа ЭталонКода и попытка ввода КодПопытки — обе строки из 4 разных цифр. Нужно посчитать, сколько цифр стоят на своём месте (точные совпадения) и сколько цифр есть в эталоне, но на другой позиции (частичные), и записать итог в структуру СводкаСовпадений. Ориентир — вкладка «Результат».

Задачи:

  1. Пройдите позиции с 1 по 4 и сравните цифры эталона и попытки.
  2. Если цифры на одной позиции совпали — увеличьте Точные.
  3. Иначе, если цифра попытки встречается в эталоне — увеличьте Частичные, запишите поля в структуру и нажмите Проверить.

Пишите во вкладке «Код». Входные строки объявлять не нужно.

Описание

В каждом числе все цифры уникальны — повторов нет. Это упрощает подсчёт.

  • Точные — позиции, где КодПопытки[i] = ЭталонКода[i].
  • Частичные — цифры попытки не на своём месте, но найденные в эталоне через СтрНайти.

Пример: эталон "1234", попытка "1356" → точные = 1, частичные = 1.

Подсказка

Удобны цикл Для … По 4 Цикл, метод Сред для одной цифры и Новый Структура("Точные, Частичные", 0, 0) для ответа.

Параметры

ЭталонКода, КодПопытки — тип «Строка».

СводкаСовпадений — тип «Структура» с полями Точные и Частичные (числа от 0 до 4).

Примечание

  • Значения ЭталонКода и КодПопытки заполняются автоматически. Заполните только СводкаСовпадений.
  • Использовать конструкции Процедура или Функция не требуется.
  • Дополнительные проверки типа не требуются — вход всегда строковый, цифры без повторов.
Назад
Автосохранение