Tulis sebuah program dalam bahasa apa pun yang membaca input dari stdin dan mengeluarkan output yang sedikit dimodifikasi ke stdout. Program harus meminjam beberapa karakter dari input dan output sebagai awalan sebanyak mungkin *language-name* is awesome!diikuti oleh baris baru dan kemudian apa yang tersisa dari input.
- Masukan tidak mengandung karakter huruf besar.
- Jika karakter pertama dari nama bahasa tidak ada dalam string, hanya karakter baris baru yang harus dipinjam.
- Jika tidak ada karakter baris baru dalam input, output input tidak dimodifikasi.
- Tidak masalah karakter mana yang Anda pinjam.
Saya menggunakan \nsebagai karakter baris baru ( 0x0a) untuk menghemat ruang saat menulis. Program yang sebenarnya seharusnya hanya peduli pada karakter baris baru yang sebenarnya, bukan \nstring.
Contoh: python.
masukan: abcdefghijklmnopqrstuvwxyz\n0123456789
Output: python\nabcdefgijklmqrsuvwxz0123456789
Sejak input tidak memiliki spasi, kita tidak bisa terus meskipun kita memiliki cukup karakter untuk kata berikutnya: is.
Contoh: C.
input: i don't see anything!
output: i don't see anything!
C tidak ditemukan dalam string, jadi tidak ada modifikasi yang mungkin. Juga, tidak ada karakter baris baru hadir.
Contoh: C ++.
input: i don't\nsee anything!
output: \ni don'tsee anything!
C tidak ditemukan dalam string, jadi tidak ada modifikasi yang mungkin.
Contoh: Obj-C.
input: objectively, clojure is amazing.\nq.e.d.
output: obj\nectively, clojure is amazing.q.e.d.
Input berisi cukup banyak karakter untuk ditulis objtetapi -tidak ada.
Hitungan byte kode sumber Anda dikurangi hitungan byte nama bahasa Anda, utf-8 yang disandikan (jika memungkinkan), adalah skor Anda; kemenangan terendah!
i don't\nsee anything!sebagai test case?