Raffaele Ceccoเป็นโปรแกรมที่ผลิตบางส่วนของที่ดีที่สุดวิดีโอเกมสำหรับZX สเปกตรัมคอมพิวเตอร์ในช่วงปลายทศวรรษที่แปดสิบ ท่ามกลางคนอื่น ๆ เขาพัฒนาสะเทือนใจCybernoidและExolon
Raffaele จะเปลี่ยน 50 เมื่อ 10 พฤษภาคม 2017 ความท้าทายนี้เป็นเครื่องบรรณาการเล็กน้อยสำหรับเขาในช่วงเวลาแห่งความสุขที่พวกเราหลายคนใช้เวลาเล่นเกมที่ยอดเยี่ยมเหล่านั้นและเพื่อเป็นแรงบันดาลใจที่พวกเขานำมา
ความท้าทาย
จุดประสงค์คือการผลิตกระโจมสี่เหลี่ยมที่ได้รับแรงบันดาลใจจากสิ่งที่เห็นในหน้าจอเมนูหลักของ Cybernoid แต่เป็นศิลปะ ASCII
โดยเฉพาะอย่างยิ่งสตริง"Happy birthday Raffaele Cecco "
(หมายเหตุช่องว่างสุดท้าย) จะแสดงการหมุนไปตามขอบของสี่เหลี่ยม 12 × 5 โดยมีเวลาหยุดชั่วคราวระหว่างสแน็ปช็อตอย่างต่อเนื่อง
ตัวอย่างเช่นสมมติว่าข้อความแสดงตามเข็มนาฬิกาและหมุนทวนเข็มนาฬิกา (ดูตัวเลือกด้านล่าง) นี่คือภาพรวมสามภาพติดต่อกันของปะรำสี่เหลี่ยม:
Happy birthd
a
o y
c
ceC eleaffaR
แล้วก็
appy birthda
H y
o R
cceC eleaffa
แล้วก็
ppy birthday
a
H R
a
occeC eleaff
และอื่น ๆ
กฎระเบียบ
ไม่มีการป้อนข้อมูล เอาต์พุตจะผ่าน STDOUT หรือเทียบเท่าหรือในหน้าต่างกราฟิก
ผลลัพธ์ควรแสดงถึงข้อความที่กำลังหมุน นั่นคือสแนปชอตใหม่แต่ละอันควรเขียนทับอันก่อนหน้านี้เพื่อสร้างความประทับใจในการเคลื่อนไหว สามารถทำได้ด้วยวิธีการใด ๆ เช่นโดยการเขียนจำนวนบรรทัดใหม่ที่เหมาะสมเพื่อล้างหน้าจออย่างมีประสิทธิภาพ ยอมรับได้ถ้ามันถูกต้องสำหรับขนาดหน้าจอที่กำหนดเท่านั้น เพียงระบุไว้ในคำตอบ
ยอมรับตัวเลือกต่อไปนี้:
- ข้อความสามารถแสดงตามเข็มนาฬิกาหรือทวนเข็มนาฬิกาและสามารถหมุนตามเข็มนาฬิกาหรือทวนเข็มนาฬิกา (ภาพรวมตัวอย่างข้างต้นถือว่าแสดงตามเข็มนาฬิกาและหมุนทวนเข็มนาฬิกา)
- การหมุนควรดำเนินต่อไปเรื่อย ๆ ในวงวนไม่สิ้นสุด (จนกว่าโปรแกรมจะหยุดทำงาน) และสามารถเริ่มต้นได้ทุกเฟส
- เวลาหยุดชั่วคราวระหว่างสแน็ปช็อตควรประมาณค่าคงที่ แต่สามารถเลือกได้อย่างอิสระระหว่าง 0.1 และ 1 วินาที การหยุดชั่วคราวครั้งแรกก่อนที่จะแสดงสแนปชอตแรกนั้นเป็นที่ยอมรับได้
- ตัวอักษรสามารถเป็นตัวพิมพ์ใหญ่ตัวพิมพ์เล็กหรือตัวพิมพ์เล็ก (ตามตัวอย่างด้านบน)
- อนุญาตให้มีช่องว่างนำหน้าหรือต่อท้าย
โปรแกรมหรือฟังก์ชั่นที่ได้รับอนุญาตในการเขียนโปรแกรมภาษา ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
หากเป็นไปได้โปรดระบุไฟล์ gif ที่แสดงผลลัพธ์หรือลิงก์เพื่อทดสอบโปรแกรม
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ