Escreva um programa em qualquer idioma que leia a entrada de stdin e produza uma saída levemente modificada para stdout. O programa deve emprestar alguns caracteres da entrada e saída o maior prefixo possível, *language-name* is awesome!seguido por uma nova linha e, em seguida, o que resta da entrada.
- A entrada não contém caracteres maiúsculos.
- Se o primeiro caractere do nome do idioma não estiver presente na cadeia, apenas o caractere de nova linha deve ser emprestado.
- Se não houver caractere de nova linha na entrada, produza a entrada sem modificação.
- Não importa qual dos caracteres disponíveis você empresta.
Estou usando \ncomo o caractere de nova linha ( 0x0a) para economizar espaço ao escrever. O programa real deve se importar apenas com o caractere de nova linha real, não com a \nstring.
Exemplo: python.
Entrada: abcdefghijklmnopqrstuvwxyz\n0123456789
Saída: python\nabcdefgijklmqrsuvwxz0123456789
Desde a entrada não tem nenhum espaço, não podemos continuar, embora tenhamos caracteres suficientes para a palavra seguinte: is.
Exemplo: C.
input: i don't see anything!
output: i don't see anything!
C não foi encontrado na sequência, portanto, nenhuma modificação foi possível. Além disso, nenhum caractere de nova linha está presente.
Exemplo: C ++.
input: i don't\nsee anything!
output: \ni don'tsee anything!
C não foi encontrado na string, portanto, nenhuma modificação foi possível.
Exemplo: Obj-C.
input: objectively, clojure is amazing.\nq.e.d.
output: obj\nectively, clojure is amazing.q.e.d.
A entrada contém caracteres suficientes para escrever, objmas -está ausente.
A contagem de bytes do seu código-fonte menos a contagem de bytes do nome do seu idioma, codificado em utf-8 (se possível), é a sua pontuação; vitórias mais baixas!
i don't\nsee anything!como um caso de teste?