Фильтр и Выполнение
Набор данных во входном файле содержит несколько строк. Первая строка предоставляет две информации: первое — это целое число от 1 до 5 (включительно), которое указывает количество последующих строк в наборе данных, а второе — один из символов {+, -, ^}, обозначающий операцию, которую нужно выполнить.
Со второй строки и далее содержится по одному элементу данных, который может быть положительным целым числом, положительным вещественным числом или строкой (максимальная длина — 10).
Необходимо написать программу, которая выполняет следующие действия в зависимости от символа во входной строке:
- Если символ — '+', то обрабатываются только строки с целыми числами. Выводом будет сумма всех цифр в каждом из этих чисел. - Если символ — '-', то обрабатываются только строки с текстом. Выводом будет строка, из которой удалены все символы 'a' (если они есть). - Если символ — '^', то обрабатываются только строки с вещественными числами. Выводом будет число в экспоненциальном формате. Например, 2.53 будет представлено как 2.53e0, 25.533 как 2.5533e1, а 0.253 как 2.53e-1.
Входные данные
Первая строка входных данных содержит целое число, которое обозначает количество тестовых случаев. Далее следуют данные для каждого тестового случая. Каждый тестовый случай начинается со строки, содержащей два элемента: целое число n, обозначающее количество строк данных (1 ≤ n ≤ 5), и специальный символ '+', '-' или '^', обозначающий операцию, которую нужно выполнить. Каждая строка данных в наборе содержит либо положительное целое число, либо положительное вещественное число, либо строку длиной не более 10.
Выходные данные
Вывод состоит из одной строки для каждого тестового случая. Строка начинается с префикса "Case #x:", где x — номер случая, за которым следует результат для этого тестового случая. В зависимости от символа, указанного в первой строке тестового случая, выводятся только данные соответствующего типа, разделенные пробелом.