Напишите программу на любом языке, которая читает входные данные из стандартного ввода и выводит слегка измененные выходные данные в стандартный вывод. Программа должна заимствовать некоторые символы из ввода и вывода как можно большего префикса, за *language-name* is awesome!которым следует новая строка, а затем то, что осталось от ввода.
- Ввод не содержит прописных букв.
- Если в строке отсутствует первый символ имени языка, следует заимствовать только символ новой строки.
- Если во вводе нет символа новой строки, выведите ввод без изменений.
- Неважно, какого из доступных персонажей вы заимствуете.
Я использую \nв качестве символа новой строки ( 0x0a), чтобы сэкономить место при записи. Настоящая программа должна заботиться только о настоящем символе новой строки, а не о\n строке.
Пример: питон.
вход: abcdefghijklmnopqrstuvwxyz\n0123456789
выход: python\nabcdefgijklmqrsuvwxz0123456789
Так как входные данные не имеют каких - либо пробелов, мы не можем продолжать , даже если у нас есть достаточное количество символов для следующего слова: is.
Пример: C.
input: i don't see anything!
output: i don't see anything!
C не найден в строке, поэтому изменение невозможно. Также нет символа новой строки.
Пример: C ++.
input: i don't\nsee anything!
output: \ni don'tsee anything!
C не найден в строке, поэтому никакая модификация невозможна.
Пример: Obj-C.
input: objectively, clojure is amazing.\nq.e.d.
output: obj\nectively, clojure is amazing.q.e.d.
вход содержит достаточно символов для записи, objно- отсутствует.
Количество байтов в вашем исходном коде за вычетом количества байтов в названии ваших языков, в кодировке utf-8 (если возможно), является вашим счетом; самые низкие победы!
i don't\nsee anything!в качестве теста?