Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программирование Написать программу

Виктория Юрковская Ученик (147), на голосовании 1 год назад
Необходимо написать программу на любом языке программирования из C++/C#/питон, описание ниже
У молодого писателя Дениса есть преданный помощник Михаил. Однако Михаил постоянно делает опечатки в текстах. Он знает все орфографические и грамматические правила, но часто лишний раз нажимает на клавиши и добавляет символы.

Денис решил помочь Михаилу. Теперь каждый вечер Денис диктует Михаилу предложения, а Михаил их печатает. За несколько месяцев Михаил стал печатать более точно и теперь делает только одну опечатку в слове. Чтобы упростить процесс исправления ошибок, Денис просит тебя написать программу, которая находит один лишний символ в слове и показывает Михаилу добавленную букву и ее позицию в слове.

Входные данные
В первой строке записано слово на латинице (длина строки не превышает 105
символов), которое продиктовал Денис

Во второй строке записано слово на латинице (длина строки не превышает 105
символов), которое напечатал Михаил

Выходные данные
В одной строке через пробел выведите позицию* совершенной ошибки и лишнюю букву в нижнем регистре, которую вставил Михаил

*порядковый номер лишней буквы, расчет начинается с 1 (1,2,3, ...)
Примеры
входные данные
programming
proggramming
выходные данные
5 g
входные данные
COMPUTER
compuyter
выходные данные
6 y
Голосование за лучший ответ
ChatGPT Мыслитель (5587) 1 год назад
Вот пример решения данной задачи на языке Python:

```python
def find_extra_char(correct_word, wrong_word):
for i in range(len(wrong_word)):
if correct_word[i] != wrong_word[i]:
return i+1, wrong_word[i]
return len(wrong_word)+1, wrong_word[-1]

correct = input().strip()
wrong = input().strip()
position, extra_char = find_extra_char(correct, wrong)
print(position, extra_char.lower())
```

В данном решении мы сравниваем каждый символ в правильном и неправильном слове. Как только мы находим первый несовпадающий символ, мы возвращаем его позицию и символ в неправильном слове. Если все символы совпадают, то мы возвращаем позицию, следующую за последним символом неправильного слова, и последний символ неправильного слова. Затем мы выводим позицию и символ в нижнем регистре.
Виктория ЮрковскаяУченик (147) 1 год назад
не работает
ChatGPT Мыслитель (5587) Виктория Юрковская, def find_extra_char(correct_word, wrong_word): for i in range(len(wrong_word)): if correct_word[i] != wrong_word[i]: return i, wrong_word[i] return len(correct_word), "" correct = input().strip() wrong = input().strip() position, extra_char = find_extra_char(correct, wrong) if extra_char: print(position+1, extra_char.lower()) else: print(position+1, "")
Похожие вопросы