งาน:
มีจำนวนมากของคำตอบเกี่ยวกับเว็บไซต์ที่มีการจัดเป็นศิลปะ ASCII เช่นเป็นคนนี้ โดยปกติแล้วการจัดเรียงจะดำเนินการด้วยตนเอง แต่โปรแกรมจะไม่ช่วยหรือไม่ :)
โปรแกรมของคุณจะมี 3 อินพุต:
- รหัสเป็นหนึ่งบรรทัดเดียว
- จำนวนบรรทัดในรูปแบบ (สามารถละเว้นได้หากไม่จำเป็น)
- รูปแบบตัวเองเป็น
*
s หรือตัวละครอื่น
กฎ:
- คุณต้องเขียนโปรแกรม (ไม่ใช่ฟังก์ชั่น) ที่อ่านจาก stdin
- ข้อความถูกวางไว้จากซ้ายไปขวาต่อบรรทัด
- หากมีข้อความไม่เพียงพอที่จะเติมลวดลายให้ใส่
.
s ในช่องว่างที่เหลือ - หากมีข้อความมากเกินกว่าที่จะเติมลวดลายได้ให้พิมพ์ออกมาหลังเอาต์พุต
- code-golfดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์จะเป็นผู้ชนะ
วิ่งตัวอย่าง:
อินพุต (การทดสอบพอดีพอดี) :
qwertyuiopasdfghjklzxcvbnm
4
***** * ***
* * * *
* * * *
***** * ***
ผลผลิต :
qwert y uio
p a s d
f g h j
klzxc v bnm
อินพุต (ทดสอบอักขระพิเศษ) :
qwertyuiopasdfghjklzxcvbnm12345
4
***** * ***
* * * *
* * * *
***** * ***
ผลผลิต :
qwert y uio
p a s d
f g h j
klzxc v bnm
12345
อินพุต (ทดสอบอักขระที่ไม่เพียงพอ) :
qwertyuiopasdfg
4
***** * ***
* * * *
* * * *
***** * ***
ผลผลิต :
qwert y uio
p a s d
f g . .
..... . ...
X
สำหรับเรา โปรแกรมที่จะทำงาน?