รับสตริงของ ASCII art เช่นนี้ (นี่ไม่ใช่ ASCII art แต่มันจะทำเพื่อเป็นตัวอย่าง):
abc
d e
fgh
สับสนราวกับว่ามันถูกแสดงบนหน้าจอที่มีหนึ่งตัวอักษรต่อบรรทัดเช่น:
a
b
c
d
e
f
g
h
พิมพ์ผลลัพธ์รอหนึ่งวินาที± 0.5 วินาทีก่อนทำการเทอร์มินัลและพิมพ์สิ่งเดียวกัน แต่มี 2 อักขระแสดงต่อบรรทัดแทน 1 โดยทั่วไปความกว้างของหน้าจอจะเปลี่ยนจาก 1 เป็น 2
ab
c
d
e
fg
h
d
หมายเหตุพื้นที่หลังจากที่ รอซ้ำจากนั้นพิมพ์ด้วยอักขระเพิ่มเติมต่อบรรทัดจนกว่าข้อความอินพุตจะถูกส่งออก
หากคุณกดจุดสิ้นสุดของบรรทัดเมื่อพยายามพิมพ์อักขระให้คุณแทรกบรรทัดใหม่และพิมพ์ส่วนที่เหลือตามกฎนี้ ตัวอย่างเช่นการป้อนข้อมูล:
abcdefg
ab
จะพิมพ์ต่อไปนี้เมื่อความยาวหน้าจอเท่ากับ 4
abcd
efg
ab
คุณสามารถค้นหาผลกระทบของการปรับขนาดขั้วที่นี่: https://repl.it/GoeU/1 เรียกใช้โปรแกรมจากนั้นลากสิ่งที่แยกเทอร์มินัลออกจากเท็กซ์เอดิเตอร์ไปมา
ชี้แจง:
เมื่อบรรทัดปรากฏขึ้นอย่างชัดเจนว่ามีการป้อนข้อมูลอย่างไรคุณสามารถปล่อยให้บรรทัดนั้นอยู่ตามลำพังเพื่อนับจำนวนอักขระที่ใหญ่ขึ้นในอนาคตต่อบรรทัด
abc
ab
ควรพิมพ์
ab
c
ab
เมื่อความยาวของประโยค = 2
นี่คือรหัส - กอล์ฟจำนวนไบต์น้อยที่สุดจึงจะชนะ!
กฎ:
- ต้องพิมพ์ไปที่ STDOUT เป็นเอาต์พุตเท่านั้น
- ต้องล้างเครื่องหรือสร้างภาพลวงตาของการล้างเครื่องโดยเพิ่ม 150 หรือมากกว่านั้น
- สามารถรับอินพุตด้วยวิธีมาตรฐาน
- ใช้ช่องโหว่เริ่มต้น
- ต่อท้ายสิ่งที่มีข้อความไม่เป็นไร
ความคิดนี้มาถึงฉันเมื่อฉันปรับขนาดเทอร์มินัลด้วยศิลปะ ASCII บนมัน มันดูน่าสนใจดังนั้นฉันตัดสินใจที่จะทำสิ่งที่ท้าทาย
กรณีทดสอบ:
เนื่องจากมันจะเป็นงานมากเกินไปที่จะแสดงแต่ละขั้นตอนสำหรับแต่ละกรณีทดสอบฉันจะทบทวนคำตอบแต่ละข้อเพื่อให้แน่ใจว่าถูกต้อง ตรวจสอบให้แน่ใจว่าคำตอบสามารถรองรับกรณีทดสอบได้
______ ______ __ __ __ ______ __ __ ______
/\ == \ /\ == \ /\ \ /\ "-.\ \ /\__ _\ /\ "-./ \ /\ ___\
\ \ _-/ \ \ __< \ \ \ \ \ \-. \ \/_/\ \/ \ \ \-./\ \ \ \ __\
\ \_\ \ \_\ \_\ \ \_\ \ \_\\"\_\ \ \_\ \ \_\ \ \_\ \ \_____\
\/_/ \/_/ /_/ \/_/ \/_/ \/_/ \/_/ \/_/ \/_/ \/_____/
Pastebinนี้
__/\__
\ /
__/\__/ \__/\__
\ /
/_ _\
\ /
__/\__ __/ \__ __/\__
\ / \ / \ /
__/\__/ \__/\__/ \__/\__/ \__/\__