AA27

Задача: В строке вставить после предпоследнего символа первый и второй символ строки. Если длина строки меньше четырех, то вывести, что это сделать невозможно.

[latex]s1[/latex] [latex]s2[/latex] Комментарий
qwerty qwertqwy Тест пройден
_ qwert y _ qwert _ y Тест пройден
qwe Невозможно выполнить операцию.

C++:

Java:

Дана строка [latex]s1[/latex]. Переписываем из неё в строку [latex]s2[/latex] все символы, кроме последнего. Добавляем первый, второй и последний символ строки [latex]s1[/latex] в строку [latex]s2[/latex].

Задача на Ideone:
C++
Java

Related Images:

5 thoughts on “AA27

  1. В общем все верно, но посимвольное копирование строки в цикле

    и выглядит громоздко и выполняется неоптимально. Посмотрите метод substr класса string.

  2. Замечание про невозможность выполнения операции для строк короче 4 символов, наводит на мысль, что задача понята неверно. Ваш подход работает и для строк из двух символов. Если два первых убрать и вставить потом между последним и предпоследним, то понятно почему должно быть минимум 4 символа.
    Но, раз автор задачи ничего про это не сказал, то зачтено.

  3. Неоптимальное решение на Java — несколько раз строка пересоздается (при конкатенации). Не всегда калька с C++ это хорошо.

    • Впрочем, кто-то Вам уже поставил 10 баллов (может и я), снижать не буду.

Добавить комментарий