เขียนโปรแกรมในภาษาใด ๆ ที่อ่านอินพุตจาก stdin และเอาต์พุตเอาต์พุตที่แก้ไขเล็กน้อยไปยัง stdout โปรแกรมควรยืมอักขระบางตัวจากอินพุทและเอาท์พุทที่มีขนาดใหญ่ของคำนำหน้ามากที่สุด*language-name* is awesome!ตามด้วยการขึ้นบรรทัดใหม่แล้วสิ่งที่เหลืออยู่ของอินพุท
- อินพุตไม่มีอักขระตัวพิมพ์ใหญ่ใด ๆ
- หากอักขระตัวแรกของชื่อภาษาไม่มีอยู่ในสตริงควรมีการยืมเฉพาะอักขระบรรทัดใหม่
- หากไม่มีอักขระบรรทัดใหม่ในอินพุตให้เอาต์พุตอินพุตที่ไม่ได้แก้ไข
- ไม่สำคัญว่าคุณจะยืมตัวละครตัวไหน
ฉันใช้\nเป็นอักขระบรรทัดใหม่ ( 0x0a) เพื่อประหยัดพื้นที่เมื่อเขียน โปรแกรมจริงควรสนใจอักขระที่ขึ้นบรรทัดใหม่จริงเท่านั้นไม่ใช่\nสตริง
ตัวอย่าง: python
การป้อนข้อมูล: abcdefghijklmnopqrstuvwxyz\n0123456789
เอาท์พุท: python\nabcdefgijklmqrsuvwxz0123456789
ตั้งแต่การป้อนข้อมูลที่ไม่ได้มีช่องว่างใด ๆ isเราไม่สามารถดำเนินการต่อไปแม้ว่าเราจะมีตัวละครพอสำหรับคำถัดไป:
ตัวอย่าง: C.
อินพุต: i don't see anything!
เอาต์พุต: i don't see anything!
ไม่พบ C ในสตริงจึงไม่สามารถทำการปรับเปลี่ยนได้ นอกจากนี้ยังไม่มีอักขระขึ้นบรรทัดใหม่
ตัวอย่าง: C ++
อินพุต: i don't\nsee anything!
เอาต์พุต: \ni don'tsee anything!
C ไม่พบในสตริงดังนั้นจึงไม่สามารถทำการปรับเปลี่ยนได้
ตัวอย่าง: Obj-C
อินพุต: objectively, clojure is amazing.\nq.e.d.
เอาต์พุต: obj\nectively, clojure is amazing.q.e.d.
อินพุตมีอักขระเพียงพอที่จะเขียนobjแต่-ขาดหายไป
จำนวนไบต์ของซอร์สโค้ดของคุณลบด้วยจำนวนไบต์ของชื่อภาษาของคุณ, utf-8 ที่เข้ารหัส (ถ้าเป็นไปได้) คือคะแนนของคุณ ชนะต่ำสุด!
i don't\nsee anything!เป็นกรณีทดสอบได้หรือไม่?