Сто баллов на с++ или Python

Для прохождения последнего уровня новой игры необходимо после прохождения всех предыдущих уровней получить пароль, представляющий собой последовательность строчных английских букв. Во время игры пароль появляется на экране, но быстро исчезает. Василий трижды доходил в игре до последнего уровня и каждый раз записывал пароль на черновике. Некоторые символы Василий не успевал записать (он заменил их звездочками), а некоторые записал неправильно. Известно, что игра выдает данному участнику один и тот же пароль. Помогите Василию восстановить пароль. Программа искусственного интеллекта восстанавливает пароль по следующему алгоритму:

если во всех трех записях 3 или 2 буквы в соответствующей позиции совпадают, то эта буква гарантированно входит в пароль на этой позиции;
если в двух записях в соответствующей позиции «звездочки», а в третьей – буква, то она входит в пароль в соответствующей позиции;
в остальных случаях восстановить букву в данной позиции невозможно, поэтому на этой позиции в пароле придется поставить звездочку.
Технические условия. Программа читает с устройства стандартного ввода три строчки одинаковой длины, не более 1000 символов длиной – маленькие английские буквы или звездочки. Программа выводит на устройство стандартного вывода восстановленную строку – пароль,


ПРИМЕР

Введение

password

*saswodr

*das*o*a

Вывод
p*aswo**


Для проходження останнього рівня нової гри необхідно після проходження всіх попередніх рівнів отримати пароль, що являє собою послідовність маленьких англійських літер. Під час гри пароль з’являється на екрані, але дуже швидко зникає. Василько тричі доходив у грі до останнього рівня і щоразу записував пароль на чернетці. Деякі символи Василько не встигав записати (він замінив їх зірочками) , а деякі записав неправильно. Відомо, що гра видає даному учаснику один і той самий пароль. Допоможіть Васильку відновити цей пароль. Програма штучного інтелекту відновлює пароль за таким алгоритмом:

якщо у всіх трьох записах 3 або 2 літери у відповідній позиції співпадають, то ця літера гарантовано входить до пароля на цій позиції;
якщо у двох записах у відповідній позиції «зірочки», а у третьому – літера, то вона входить до пароля у відповідній позиції;
у решті випадків відновити літеру у даній позиції неможливо, тому на цій позиції у паролі доведеться поставити зірочку.
Технічні умови. Програма Password2022 читає з пристрою стандартного введення три рядки однакової довжини, не більші 1000 символів завдовжки – маленькі англійські літери або зірочки. Програма виводить на пристрій стандартного виведення відновлений рядок – пароль,


ПРИКЛАД

Введення

password

*saswodr

*das*o*a

Виведення
p*aswo**
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Answers & Comments


Copyright © 2024 SCHOLAR.TIPS - All rights reserved.