profile
Размещено 3 года назад по предмету Информатика от antonkotsiurba

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

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

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


ПРИМЕР

Введение

password

*saswodr

*das*o*a

Вывод
p*aswo**


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

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


ПРИКЛАД

Введення

password

*saswodr

*das*o*a

Виведення
p*aswo**

  1. Ответ на вопрос
    Ответ на вопрос дан jamieracatgoduwu1

    passw1 = str(input())

    passw2 = str(input())

    passw3 = str(input())

    result = ''

    for l in range(len(passw1)):

       l1, l2, l3 = passw1[l], passw2[l], passw3[l]

       l_string = l1+l2+l3

       repeated_letters = [letter for letter in l_string if l_string.count(letter)>1]

       if len(repeated_letters) == 0:

           result += '*'

       elif len(repeated_letters) == 2:

           letter = repeated_letters[0]

           if letter == '*':

               result += l_string.replace('*', '')

           else:

               result += letter

       else:

           result += repeated_letters[0]

    print(result)

    1. Ответ на вопрос
      Ответ на вопрос дан jamieracatgoduwu1
      неа, у меня все работает
    2. Ответ на вопрос
      Ответ на вопрос дан antonkotsiurba
      прошу прощения, моя ошибка
    3. Ответ на вопрос
      Ответ на вопрос дан jamieracatgoduwu1
      бывает)
    4. Ответ на вопрос
      Ответ на вопрос дан antonkotsiurba
      и спасибо большое
    5. Ответ на вопрос
      Ответ на вопрос дан jamieracatgoduwu1
      рад помочь!
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.