Доброго здравия всем! Снова вопрос, и снова, приношу извинения, нет файла и нет идей, как реализовать... Есть "четверичный" код из букв - А, Б, В и Г. Последовательность может быть длиной до 10 тысяч знаков. В последовательности буквы чередуются случайным образом, но с пятью ограничениями: одинаковые буквы не могут идти одна за другой, после А не может идти В, после Б не может идти Г, после В не может идти А, после Г не может идти Б. Все остальные буквы разбиты на 4 группы. Например, в первой - Ж, К, Л, О, С, У, Ы. В группы можно включить и цифры, и буквы латинского алфавита (одинаковые по написанию буквы латинского и русского алфавита включаются в одну группу - ав первую, например, О и О, во вторую В и В, в третью М и М и т.д.)... Надо сделать так, (в идеале) чтобы, буква А из четверичного кода заменялась на случайно выбранную букву из первой группы, Б - на случайно выбранную из второй и так далее. Вполне допустимо, если замена исходной буквы на букву из группы будет осуществляться не случайным образом, а последовательно - в приведенном наборе букв первой группы - первый раз буква А будет заменена на Ж, второй раз - на К и так далее. Неплохо бы так же "прикрутить" к алгоритму, осуществляющему замену, проверку соблюдения ограничений
Доброго здравия всем! Снова вопрос, и снова, приношу извинения, нет файла и нет идей, как реализовать... Есть "четверичный" код из букв - А, Б, В и Г. Последовательность может быть длиной до 10 тысяч знаков. В последовательности буквы чередуются случайным образом, но с пятью ограничениями: одинаковые буквы не могут идти одна за другой, после А не может идти В, после Б не может идти Г, после В не может идти А, после Г не может идти Б. Все остальные буквы разбиты на 4 группы. Например, в первой - Ж, К, Л, О, С, У, Ы. В группы можно включить и цифры, и буквы латинского алфавита (одинаковые по написанию буквы латинского и русского алфавита включаются в одну группу - ав первую, например, О и О, во вторую В и В, в третью М и М и т.д.)... Надо сделать так, (в идеале) чтобы, буква А из четверичного кода заменялась на случайно выбранную букву из первой группы, Б - на случайно выбранную из второй и так далее. Вполне допустимо, если замена исходной буквы на букву из группы будет осуществляться не случайным образом, а последовательно - в приведенном наборе букв первой группы - первый раз буква А будет заменена на Ж, второй раз - на К и так далее. Неплохо бы так же "прикрутить" к алгоритму, осуществляющему замену, проверку соблюдения ограниченийWildmechanic
"Сделать сложно - это очень просто, а вот сделать просто - это очень сложно" (С)
Сообщение отредактировал Wildmechanic - Вторник, 03.12.2019, 08:22