Scrivi un programma in qualsiasi lingua che legge l'input da stdin e trasmette un output leggermente modificato a stdout. Il programma dovrebbe prendere in prestito alcuni caratteri dall'input e dall'output il più grande possibile di un prefisso *language-name* is awesome!seguito da una nuova riga e quindi da ciò che resta dell'input.
- L'input non contiene caratteri maiuscoli.
- Se il primo carattere del nome della lingua non è presente nella stringa, dovrebbe essere preso in prestito solo il carattere di nuova riga.
- Se non è presente alcun carattere di nuova riga nell'input, emettere l'input non modificato.
- Non importa quale dei personaggi disponibili prendi in prestito.
Sto usando \nil carattere di nuova riga ( 0x0a) per risparmiare spazio durante la scrittura. Il vero programma dovrebbe preoccuparsi solo del vero carattere di nuova riga, non della \nstringa.
Esempio: python.
Ingresso: abcdefghijklmnopqrstuvwxyz\n0123456789
Uscita: python\nabcdefgijklmqrsuvwxz0123456789
Dal momento che l'ingresso non ha spazi, non possiamo continuare, anche se abbiamo abbastanza caratteri per la parola successiva: is.
Esempio: C.
input: i don't see anything!
output: i don't see anything!
C non è stato trovato nella stringa, quindi nessuna modifica è stata possibile. Inoltre, non è presente alcun personaggio di nuova riga.
Esempio: C ++.
input: i don't\nsee anything!
output: \ni don'tsee anything!
C non è stato trovato nella stringa, quindi nessuna modifica è stata possibile.
Esempio: Obj-C.
input: objectively, clojure is amazing.\nq.e.d.
output: obj\nectively, clojure is amazing.q.e.d.
l'input contiene caratteri sufficienti per scrivere objma -manca.
Il conteggio dei byte del codice sorgente meno il conteggio dei byte del nome delle tue lingue, codificato utf-8 (se possibile), è il tuo punteggio; vince il più basso!
i don't\nsee anything!come test case?