Napisz program w dowolnym języku, który odczytuje dane wejściowe ze standardowego wejścia i wysyła nieco zmodyfikowane dane wyjściowe na standardowe wyjście. Program powinien pożyczyć niektóre znaki z wejścia i wyjścia tak duży, jak to możliwe, *language-name* is awesome!a następnie nowy wiersz, a następnie resztę z wejścia.
- Dane wejściowe nie zawierają wielkich liter.
- Jeśli pierwszy znak nazwy języka nie jest obecny w ciągu, należy pożyczyć tylko znak nowej linii.
- Jeśli na wejściu nie ma znaku nowej linii, wypisz dane wejściowe w niezmodyfikowany sposób.
- Nie ma znaczenia, którą z dostępnych postaci pożyczysz.
Używam \njako znaku nowej linii ( 0x0a), aby zaoszczędzić miejsce podczas pisania. Prawdziwy program powinien dbać tylko o prawdziwy znak nowej linii, a nie o \nciąg znaków.
Przykład: python.
Wejście: abcdefghijklmnopqrstuvwxyz\n0123456789
Wyjście: python\nabcdefgijklmqrsuvwxz0123456789
Ponieważ wejście nie ma żadnych spacji, nie możemy kontynuować chociaż mamy wystarczającą ilość znaków do następnego słowa: is.
Przykład: C.
input: i don't see anything!
output: i don't see anything!
C nie znaleziono w łańcuchu, więc nie było możliwości modyfikacji. Ponadto nie ma znaku nowej linii.
Przykład: C ++.
input: i don't\nsee anything!
output: \ni don'tsee anything!
C nie został znaleziony w ciągu, więc nie było możliwości modyfikacji.
Przykład: Obj-C.
input: objectively, clojure is amazing.\nq.e.d.
output: obj\nectively, clojure is amazing.q.e.d.
Dane wejściowe zawierają wystarczającą liczbę znaków do napisania, objale -brakuje.
Liczba bajtów kodu źródłowego minus liczba bajtów nazwy twojego języka, zakodowana w utf-8 (jeśli to możliwe), jest twoim wynikiem; najniższe wygrane!
i don't\nsee anything!jako przypadek testowy?