Блок задач

4. Структуры данных

Темы
Сложность 3

Задача «Сложение чисел в разных системах счисления»

Разработать программу для сложения чисел в разных системах счисления (от 2 до 36).

Входные данные

Текстовый файл:

<система_A>: <строка_с_числом_в_системе_А>
<система_B>: <строка_с_числом_в_системе_B>
<система_C>
  • система A, B — системы счисления входных чисел от 2 до 36
  • <строкасчисломвсистеме_А> - строка с числом в указанной системе счисления
  • система C — система счисления результата сложения

Файл может содержать пустые и невалидные строки. Программа должна корректно это обрабатывать.

Пример: сложить FF16 и HELLO36, результат вывести в двоичной системе счисления

16: "FF"
36: "HELLO"
2

Выходные данные

Файл с результатом в виде строки в том же формате записи как и исходные данные. Приведенный выше пример должен дать следующий ответ:

2: "1101111100001011011011011"

Тестирование

Для всех разработанных модулей должны быть созданы наборы unit тестов. Функций ввода/вывода нужно тестировать с помощью std::stringstream.