Schreiben Sie ein Programm in einer beliebigen Sprache, die Eingaben aus stdin liest und eine leicht geänderte Ausgabe an stdout ausgibt. Das Programm sollte einige Zeichen aus der Eingabe und Ausgabe mit einem möglichst großen Präfix ausleihen, *language-name* is awesome!gefolgt von einer neuen Zeile und dem Rest der Eingabe.
- Die Eingabe enthält keine Großbuchstaben.
- Wenn das erste Zeichen des Sprachnamens nicht in der Zeichenfolge enthalten ist, sollte nur das Zeilenumbruchzeichen ausgeliehen werden.
- Wenn die Eingabe kein Zeilenumbruchzeichen enthält, wird die Eingabe unverändert ausgegeben.
- Es spielt keine Rolle, welche der verfügbaren Charaktere Sie ausleihen.
Ich benutze \nals Zeilenvorschubzeichen ( 0x0a), um beim Schreiben Platz zu sparen. Das echte Programm sollte sich nur um das echte Newline-Zeichen kümmern, nicht um die \nZeichenfolge.
Beispiel: Python.
Eingang: abcdefghijklmnopqrstuvwxyz\n0123456789
Ausgang: python\nabcdefgijklmqrsuvwxz0123456789
Da die Eingabe keine Leerzeichen nicht hat, können wir nicht weiter , obwohl wir genügend Zeichen für das nächste Wort haben: is.
Beispiel: C.
Eingabe: i don't see anything!
Ausgabe: i don't see anything!
C wurde in der Zeichenfolge nicht gefunden, daher war keine Änderung möglich. Es ist auch kein Newline-Zeichen vorhanden.
Beispiel: C ++.
input: i don't\nsee anything!
output: \ni don'tsee anything!
C wurde nicht in der Zeichenfolge gefunden, daher war keine Änderung möglich.
Beispiel: Obj-C.
input: objectively, clojure is amazing.\nq.e.d.
output: obj\nectively, clojure is amazing.q.e.d.
Die Eingabe enthält genügend Zeichen zum Schreiben, objaber das -fehlt.
Die Byteanzahl Ihres Quellcodes abzüglich der Byteanzahl des Namens Ihrer Sprachen, utf-8-codiert (falls möglich), ist Ihre Punktzahl. niedrigste Gewinne!
i don't\nsee anything!als Testfall aufnehmen?