Опубликовано 26.01.2018 по предмету Информатика от Гость

Вася учится в школе. Недавно учитель записал на доске строку из строчных латинских букв и цифр, а Вася переписал эту строку в тетрадку. Придя домой, Вася столкнулся с проблемой в прочтении строки. Он иногда путал некоторые пары символов во время переписывания строки, а именно: 1. Латинскую букву "о" и цифру "0". 2. Латинскую букву "l" и цифру "1" 3. Буквы "m" и "n". При этом Вася уверен, что все остальные символы он переписал правильно. По записанной в тетради строке S определите, мог ли учитель написать на доске строку Т. Входные данные: Во входном файле input.txt в первой строчке записана строка S - то, что записал Вася в тетради. Во второй строке записана строка Т. Выходные данные: В выходной файл output.txt ваша программа должна вывести слово YES, если учитель мог написать строку T, и NO, если не мог.

Ответ оставил Гость

1. Ввод строк S и T из файла в переменные (или в массивы).
2. Проверяем длины массивов. Если они разные - в выходном файле сразу пишем NO и заканчиваем программу.
3. Проверяем, что соответствующий знак в S равен знаку в T.
И так в цикле по всем знакам.
4. Если в массиве S встречаются буквы или цифры o, 0, i, 1, m, n,
то проверяем, что в массиве Т та же буква или соответствующая другая.
Вместо о может быть о или 0, вместо 0 может быть 0 или о.
Вместо i может быть i или 1, вместо 1 может быть 1 или i.
Вместо m может быть m или n, вместо n может быть n или m.
5. Если все буквы совпадают с учетом возможных замен, то в выходном файле пишем YES. Если не совпадает, то пишем NO.

Не нашел нужный ответ?

Если ответ по предмету Информатика отсутствует или он оказался неправильным, то попробуй воспользоваться поиском других ответов во всей базе сайта.


Найти другие ответы