Stdin'den girişi okuyan ve stdout'a biraz değiştirilmiş bir çıktı veren herhangi bir dilde bir program yazın. Program giriş ve çıkıştan bazı karakterleri olabildiğince büyük bir önek, *language-name* is awesome!
ardından da bir satırsonu ve ardından girdiden geriye kalan kadar ödünç almalıdır .
- Giriş, büyük harf içermiyor.
- Dilde dil adının ilk karakteri yoksa, yalnızca yeni satır karakteri ödünç alınmalıdır.
- Girişte yeni satır karakteri yoksa, girişi değiştirilmemiş olarak çıkarın.
- Mevcut karakterlerden hangisini ödünç aldığınız önemli değildir.
Yazarken yerden tasarruf etmek \n
için yeni satır karakteri ( 0x0a
) olarak kullanıyorum . Gerçek program \n
dizgiyi değil, sadece gerçek yeni satır karakterini önemsemelidir .
Örnek: python.
girişi: abcdefghijklmnopqrstuvwxyz\n0123456789
çıkışı: python\nabcdefgijklmqrsuvwxz0123456789
giriş boşluk olmadığından, biz sonraki kelime için yeterli karakterler olsa bile devam edemez: is
.
Örnek: C.
input: i don't see anything!
output: i don't see anything!
C dizede bulunamadı, bu nedenle değişiklik yapılamadı. Ayrıca, yeni satır karakteri yoktur.
Örnek: C ++.
input: i don't\nsee anything!
output: \ni don'tsee anything!
C dizede bulunamadı, bu yüzden hiçbir değişiklik mümkün değildi.
Örnek: Obj-C.
input: objectively, clojure is amazing.\nq.e.d.
output: obj\nectively, clojure is amazing.q.e.d.
Girdi yazmak için yeterli karakter içeriyor obj
ancak -
eksik.
Kaynak kodunuzun bayt sayısı eksi dillerinizin adının bayt sayısı, utf-8 kodlu (mümkünse) puanınızdır; en düşük kazanç!
i don't\nsee anything!
Test örneği olarak dahil edebilir misiniz ?