พายุทอร์นาโดมีหน้าตาแบบนี้
########
#######
######
#####
####
###
##
#
พายุทอร์นาโดนี้เริ่มต้นด้วยความกว้างn
และในแต่ละบรรทัดถัดไปตัวละครจะถูกลบออกจากด้านซ้ายหรือด้านขวาขึ้นอยู่กับอินพุต
อินพุต
อินพุตจะเป็นรายการของค่าที่ไม่ซ้ำกันสองค่าใด ๆ (สตริงของอักขระที่ไม่ซ้ำสองตัวทำงานเช่นกัน) และจำนวนเต็มบวกที่เป็นตัวเลือกเพื่อระบุความกว้างเริ่มต้น หากไม่ได้เลือกจำนวนเต็มความกว้างเริ่มต้นคือ 1 มากกว่าความยาวของรายการ n
ขอให้เริ่มต้นความกว้าง
วิธีทำทอร์นาโด
ในตัวอย่างของฉันฉันเลือกรายการที่จะมี 1
s และ0
s แม้ว่าคุณอาจเลือกค่าคงที่ที่แตกต่างกันสองค่าหรือสตริงของอักขระคงที่ที่แตกต่างกันสองตัว
แถวแรกจะประกอบด้วย n
อักขระที่ไม่ใช่ช่องว่าง (คุณสามารถเลือกอักขระที่สอดคล้องกันได้ฉันเลือก#
ตัวอย่าง)
จากนั้นสำหรับแต่ละหมายเลขในรายการถ้าเป็นหมายเลข 0
ให้ลบอักขระด้านซ้ายและสร้างแถวใหม่ ถ้าเป็น1
ให้ลบตัวอักษรที่ถูกต้องออกและสร้างแถวใหม่
ดังนั้นพายุทอร์นาโดข้างต้นคือผลลัพธ์สำหรับ 8, [1, 0, 0, 0, 1, 0, 0]
ดังนั้นทอร์นาโดข้างต้นเป็นผลลัพธ์สำหรับ
เอาท์พุต
เอาต์พุตสามารถเป็นรายการของสตริงรายการของอักขระหรือสตริงหลายบรรทัด อนุญาตให้ใช้ช่องว่างต่อท้ายในแต่ละบรรทัดและอนุญาตให้ขึ้นบรรทัดใหม่ที่ท้ายได้
กรณีทดสอบ
testcases 1, 0
เหล่านี้รวมถึงความกว้างและการใช้งานเริ่มต้นรายการ
5, [1,0,0,1]
#####
####
###
##
#
10, [1,0,0,1,0,1,0,0,1]
##########
#########
########
#######
######
#####
####
###
##
#
7, [1,1,1,1,1,1]
#######
######
#####
####
###
##
#
100,
[1,0,0,0,0,1,0,0,0,1,1,0,1,0,0,1,0,0,1,0,0,1,1,0,1,1,1,1,0,1,0,1,1,0,0,1,0,1,1,0,0,1,1,1,0,0,1,1,1,1,1,0,0,0,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,0,0,0,1,1,1,1,0,1,0,1,0,0,1,1,0,0,0,0,1]
กฎระเบียบ
- ช่องโหว่มาตรฐานใช้
- รหัสที่สั้นที่สุดเป็นไบต์ชนะ! รหัสกอล์ฟ
- พื้นหลังไม่จำเป็นต้องเว้นวรรค (ฉันลืมระบุก่อนหน้านี้)
- ภาษาของคุณจะต้องรองรับตัวเลข (ความกว้าง) ที่สามารถรองรับได้ แต่หากล่ามของคุณถูกเขียนใหม่ด้วยขนาดตัวเลขที่ใหญ่กว่าก็จะต้องทำงานในทางทฤษฎี