1. Главная
  2. Библиотека
  3. Программирование
  4. На мобильных кнопочных телефонах текстовые сообщения мо...
Разбор задачи

На мобильных кнопочных телефонах текстовые сообщения можно отправлять с помощью цифровой клавиатуры. Поскольку с каждой клавишей связано несколько букв, для большинства букв требуется несколько нажатий клавиш. При однократном нажатии цифры генерируется

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
На мобильных кнопочных телефонах текстовые сообщения можно отправлять с помощью цифровой клавиатуры. Поскольку с каждой клавишей связано несколько букв, для большинства букв требуется несколько нажатий клавиш. При однократном нажатии цифры генерируется

Условие:

На мобильных кнопочных телефонах текстовые сообщения можно отправлять с помощью цифровой клавиатуры. Поскольку с каждой клавишей связано несколько букв, для большинства букв требуется несколько нажатий клавиш. При однократном нажатии цифры генерируется первый символ, указанный для этой клавиши. Нажатие цифры 2,3,4 или 5 раз генерирует второй, третий, четвертый или пятый символ клавиши.

1 .,?!:
2\tABC
3\tDEF
4\tGHI
5\tJKL
6\tMNO
7\tPQRS
8\tTUV
9\tWXYZ
0\tspace (пробел)
Напишите программу, которая отображает нажатия клавиш, необходимые для введенного сообщения.

Формат входных данных
На вход программе подается одна строка – текстовое сообщение.

Формат выходных данных
Программа должна вывести нажатия клавиш, необходимых для введенного сообщения.

Примечание 1. Ваша программа должна обрабатывать как прописные, так и строчные буквы.

Примечание 2. Ваша программа должна игнорировать любые символы, не указанные в приведенной выше таблице.

Решение:

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

Алгоритм решения

  1. Создание словаря: Мы составим таблицу (словарь), где ключом будет символ, а значением — строка из цифр, которую нужно нажать.
  2. Обработка ввода: Считаем строку и приведем её к верхнему регистру, так как по условию (Примечание 1) регистр не важен.
  3. Фильтрация и вывод: Пройдем по каждому символу строки. Если символ есть...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой подход используется для определения последовательности нажатий клавиш для каждого символа в задаче?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет