Практикум по программированию. Основы. Обработка строк

From AsIsWiki
Jump to: navigation, search

Назад · Оглавление · Дальше


Обработка строк

1. Подсчитать количество букв "и" в строке.

Строка: Милитаризм в Японии
----------------------------------
В строке встречается 5 букв(ы) "и"

Решение: Java · C++ · Pascal


2. Объединить две строки в одну.

Строка 1: конь
Строка 2: як
-----------------
Результат: коньяк

Решение: Java · C++ · Pascal


3. Написать программу, задающую загадки и анализирующую ответы.

Загадка 1: Зубов много, а ничего не ест!
Ответ: расческа
Результат: правильно!
---------------------------------------------
Загадка 2: Два брюшка, четыре ушка.
Ответ: подушка
Результат: правильно!
---------------------------------------------
Загадка 3: Ныряла, ныряла, да хвост потеряла.
Ответ: акула
Результат: неправильно! (иголка)

Решение: Java · C++ · Pascal


4. В конкурсе участвовало N человек.
Написать программу, которая запрашивает фамилии участников, количество баллов каждого и печатает фамилию победителя конкурса.

Количество участников: 3
---------------------------------
1 Фамилия: Иванов
    Баллы: 78
2 Фамилия: Петров
    Баллы: 99
3 Фамилия: Сидоров
    Баллы: 83
---------------------------------
Победил: Петров, набрав 99 баллов

Решение: Java · C++ · Pascal


5. Заменить в строке заданный символ на новый.

       Строка: мама моет
Старый символ: м
 Новый символ: п
------------------------
    Результат: папа поет

Решение: Java · C++ · Pascal


6. Удалить из строки заданный символ.

Строка: замученный маней
Символ: м
-------------------------
Результат: заученный аней

Решение: Java · C++ · Pascal


7. Выяснить, является ли слово палиндромом (читается одинаково слева направо и справа налево: казак).

Фраза: казак
------------
палиндром

Решение: Java · C++ · Pascal


8. Написать программу обращения слов (кот – ток).

Слово: абырвалг
-------------------
Результат: главрыба

Решение: Java · C++ · Pascal


9. Проверить, являются ли строки A и B анаграммой (из букв А можно составить В, каждая буква используется не более одного раза).

Строка A: апельсин
Строка B: спаниель
--------------------------
Строки являются анаграммой

Решение: Java · C++ · Pascal


10. Подсчитать, сколько раз в строке A встречается подстрока B.

Строка: ехал грека через реку
Подстрока: ре
-------------------------------
Подстрока ре встречается 3 раза

Решение: Java · C++ · Pascal


11. Дано расположение нуклеотидов правой части цепи ДНК, например: АААТААЦТТГАЦ ...
Достроить левую часть цепи. Правило замены нуклеотидов: Т - А, А - Т, Г - Ц, Ц - Г

Правая часть цепи: АААТААЦТТГАЦ
-------------------------------
 Левая часть цепи: ТТТАТТГААЦТГ

Решение: Java · C++ · Pascal


12. Написать программу, переводящую слова с английского на русский.
Использовать слова: pen, book, map, paper, word, family, clock, wall, window, table

English: clock
Перевод: часы

Решение: Java · C++ · Pascal


13. В заданной строке найти символы, встречающиеся только один раз.

Строка: самая легкая лодка в мире
---------------------------------
Результат: сгодвир

Решение: Java · C++ · Pascal


14. Упорядочить массив слов по алфавиту.

Количество слов в списке: 3
Введите список:
  яшма
  арбуз
  пуговица
----------------------------
Результат сортировки:
  арбуз
  пуговица
  яшма

Решение: Java · C++ · Pascal


15. Написать программу, которая запрашивает текст телеграммы, ее вид (простая или срочная), тип (обычная или поздравительная) и вычисляет ее стоимость. Стоимость слова срочной телеграммы - 50 коп, простой - 30 коп, за отправку каждой телеграммы 1 руб, за поздравительную телеграмму дополнительный сбор 50 коп.

Вид (1-простая, 2-срочная): 1
Тип (1-обычная, 2-поздравительная): 1
Текст: желаю приятно провести время
-------------------------------------
Стоимость телеграммы: 2,20

Решение: Java · C++ · Pascal



Назад · Оглавление · Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools