บทนำ
ฉันคิดว่าทุกคนยอมรับว่ารูปภาพที่ดีต้องมีกรอบที่ดี แต่ความท้าทายส่วนใหญ่ในเว็บไซต์นี้เกี่ยวกับ ASCII-Art เพียงแค่ต้องการภาพที่ดิบและไม่สนใจว่ามันจะถูกสงวนไว้
มันจะไม่ดีถ้าเรามีโปรแกรมที่ใช้ ASCII-Art และล้อมรอบด้วยเฟรมที่ดี?
ความท้าทาย
เขียนโปรแกรมที่ใช้ ASCII-Art เป็นอินพุตและเอาต์พุตล้อมรอบด้วยเฟรมที่สวยงาม
ตัวอย่าง:
***** *** * * * * *** *****
กลายเป็น
╔═══════╗ ║ ***** ║ ║ *** ║ ║ * ║ ║ *** ║ ║ ***** ║ ╚═══════╝
- คุณต้องใช้ตัวอักษรเหมือนกันทุกประการกับเฟรมดังตัวอย่าง:
═ ║ ╔ ╗ ╚ ╝
- ด้านบนและด้านล่างของเฟรมจะถูกแทรกก่อนบรรทัดแรกและหลังบรรทัดสุดท้ายของอินพุต
- ส่วนด้านซ้ายและด้านขวาของเฟรมจะต้องมีช่องว่างหนึ่งช่องที่แน่นอนไปยังบรรทัดที่กว้างที่สุดของอินพุต
- อาจไม่มีช่องว่างนำหน้าหรือต่อท้ายในเอาต์พุต อนุญาตเฉพาะบรรทัดขึ้นบรรทัดใหม่เท่านั้น
- คุณอาจคิดว่าอินพุตไม่มีช่องว่างนำหน้าที่ไม่จำเป็น
- คุณอาจคิดว่าอินพุตไม่มีช่องว่างต่อท้ายบนบรรทัดใด ๆ
- คุณไม่ต้องจัดการกับอินพุตว่าง
- ข้อมูลที่ป้อนจะมีเฉพาะอักขระ ASCII ที่พิมพ์ได้และบรรทัดใหม่
กฎระเบียบ
- อนุญาตให้ใช้ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ
- กฎเริ่มต้นสำหรับอินพุต / เอาต์พุต
- ช่องโหว่มาตรฐานใช้
- นี่คือcode-golfดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงชนะ Tiebreaker เป็นการส่งก่อนหน้า
Happy Coding!
ใช้ ASCII-Art ที่ยอดเยี่ยมซึ่งสร้างขึ้นในความท้าทายใด ๆ บนเว็บไซต์นี้เพื่อสนับสนุนโปรแกรมของคุณและแสดงด้วยกรอบที่สวยงาม!
#
สี่ครั้งการปรับวิธีการที่นี่จะยุ่งยากที่สุด และทำงานได้ไม่เลวร้ายที่สุด)