Пример: ./calc "Bye-bye!" - "World!" "Bye-bye!"

  • Калькулятор умеет выполнять операции сложения строк, вычитания строки из строки, умножения строки на число и деления строки на число: "a" + "b", "a" - "b", "a" * b, "a" / b. Данные передаются в одну строку (смотри пример)! Решения, в которых каждая строка, число и арифметическая операция передаются с новой строки, считаются неверными.
  • Значения строк передаваемых в выражении выделяются двойными кавычками.
  • Результатом сложения двух строк является строка, состоящая из переданных.
  • Результатом деления строки на число n является строка в n раз короче исходной (смотри пример).
  • Результатом умножения строки на число n является строка, в которой переданная строка повторяется ровно n раз.
  • Результатом вычитания строки из строки является строка, в которой удалена переданная подстрока или сама исходная строка, если в нее нет вхождения вычитаемой строки (смотри пример).
  • Калькулятор должен принимать на вход числа от 1 до 10 включительно, не более, и строки длинной не более 10 символов. Если строка, полученная в результате работы приложения, длиннее 40 символов, то в выводе после 40 символа должны стоять три точки (...).
  • Калькулятор умеет работать только с целыми числами.
  • Первым аргументом выражения, подаваемым на вход, должна быть строка, при вводе пользователем выражения вроде 3 + "hello", калькулятор должен выбросить исключение и прекратить свою работу.
  • При вводе пользователем неподходящих чисел, строк или неподдерживаемых операций (например, деление строки на строку) приложение выбрасывает исключение и завершает свою работу.
  • При вводе пользователем выражения, не соответствующего одной из вышеописанных арифметических операций, приложение выбрасывает исключение и завершает свою работу.
Пример работы программы:

Input: "100" + "500" Output:

"100500" Input:

"Hi World!" - "World!" Output:

"Hi " Input:

"Bye-bye!" - "World!" Output:

"Bye-bye!" Input:

"Golang" * 5 Output:

"GolangGolangGolangGolangGolang" Input:

"Example!!!" / 3 Output:

"Exa"

#go

2 года назад
guest_16743637862075
2 года в сервисе
Был
2 года назад

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

  • Ищем специалиста React js для большого проекта, связанного с обработкой больших объемов данных из Firebase. Необходимо реализовать постраничный вывод информации и добавить фильтры для рабочей аналитики. Заявки принимаются только от кандидатов с опытом работы. Разовая работа.

    Закрыт
    2 года назад
  • Необходим специалист по JavaScript и Ajax для работы с HTML5 графиками. Задачи включают добавление новых объектов к графику, изменение типа графика и обновление в режиме реального времени. Все необходимые данные и исходники будут предоставлены.

    Закрыт
    2 года назад
  • Требуется разработать чат-бота в Telegram на Python, который будет парсить сайт aptekamos.ru и выдавать список аптек с наличием лекарств. Бот должен иметь функционал выбора региона, типов лекарств, фильтров по расстоянию и цене, а также возможность указания количества отображаемых позиций. Срок исполнения - до 12:00 23.01, возможно упрощение функционала по согласованию.

    Закрыт
    2 года назад
  • Необходимо убрать знак вопроса и другие символы из дублирующихся URL и настроить переадресацию на реальные страницы. Это касается как страниц с параметрами, так и пагинации, например, с '/page/1' или '/page/2'. Все редиректы должны вести на основную страницу без дополнительных символов.

    Завершен
    2 года назад
  • $70

    Требуется завершить верстку первого экрана для десктопной и мобильной версий сайта согласно макетам из Figma. Необходимо организовать автоматическое обновление дат, а также обеспечить возможность редактирования содержимого блоков в админке. Блоки #2 и #3 могут быть вставлены в основной текст через редактор. Ожидаются предложения по оптимизации редактирования блока #1 без использования дополнительных плагинов.

    Завершен
    2 года назад
  • $10

    Требуется эксперт по Shopify для редактирования онлайн-шопов и создания одностраничников. Необходим опыт работы с админкой Shopify, добавление плагинов и товаров. Идеально, если есть навыки программирования. Работа включает простое редактирование двух шопов и консультации по настройке панелей. Рассмотрю все заявки для долгосрочного сотрудничества.

    Закрыт
    2 года назад
  • Требуется создать парсер для скинов CS:GO с сайта market.csgo.com. Парсер должен генерировать список скинов в формате Excel по заданным критериям. Укажите свои цены, работа с оверпрайсом не рассматривается.

    Завершен
    2 года назад
  • Необхідно здійснити переклад текстів з англійської мови на українську. Оцінюється якість перекладу, точність термінології, особливо в сфері веб-програмування. Важливі терміни та стилістичні нюанси должны бути збережені.

    Закрыт
    2 года назад