ขอบคุณ @KritixiLithos ที่ช่วยเหลือฉันด้วยความท้าทายนี้!
Vเป็นภาษาการเขียนโปรแกรมที่ฉันเขียนเพื่อให้ฉันสามารถใช้และขยายเสียงเรียกเข้าสำหรับความท้าทายของ code-golf ความมุ่งมั่นแรกคือวันที่ 3 มีนาคม 2016 ซึ่งหมายความว่าวันนี้ V มีอายุหนึ่งปี! Woo-ฮู
กว่าปีแรกของ V ของการดำรงอยู่มีการกระทำ 176 จากสี่ร่วมสมทบที่แตกต่างกัน140 คำตอบจากผู้ใช้ 12 คนที่แตกต่างกันและมากเกินไปเสียผู้ประกอบการที่ซ้ำกันในการนับ มันมีล่ามออนไลน์เจ้าภาพเห็นแก่ตัวโดย @Dennis ซึ่งได้รับการทำงานเกือบ 8,000 ครั้งตั้งแต่เดือนธันวาคม
มาท้าทายการฉลองวันเกิดของ V กันเถอะ! เนื่องจากคุณสมบัติส่วนใหญ่ใน V ได้รับการออกแบบโดยใช้การจัดการสตริงและASCII-artอยู่ในใจจึงดูเหมือนเป็นธรรมชาติที่การท้าทายใด ๆ ที่เฉลิมฉลอง V ควรเกี่ยวกับศิลปะ ASCII ดังนั้นความท้าทายของคุณในวันนี้คือการใส่คำเป็นอินพุตและจัดรูปใหม่คำนั้นในรูปของ V ตัวอย่างเช่นอินพุต "Hello" ควรให้ V ต่อไปนี้:
Hello olleH
Hello olleH
Hello olleH
Hello olleH
Hello olleH
HellolleH
HellleH
HeleH
HeH
H
นี่คือรายละเอียดบางอย่างเกี่ยวกับสิ่งที่ V ของคุณควรมีลักษณะอย่างไร หากสายป้อนเป็นnยาวตัวอักษร V ที่ควรจะเป็นn*2
เส้นสูง บรรทัดแรกควรประกอบด้วย:
<input string><(n*2) - 1 spaces><input string reversed>
ในแต่ละบรรทัดใหม่จะมีการเพิ่มช่องว่างหนึ่งช่องไปยังจุดเริ่มต้นและทั้งสองด้านของสตริงจะเลื่อนไปทางอื่นเพื่อลบอักขระที่ทับซ้อนกัน จนถึงบรรทัดสุดท้ายซึ่งเป็นเพียงอักขระตัวแรกของอินพุต ยอมรับช่องว่างต่อท้ายในแต่ละบรรทัดและอนุญาตให้ขึ้นบรรทัดใหม่ต่อท้ายได้เช่นกัน
คุณสามารถสันนิษฐานได้ว่าอินพุตนั้นจะสามารถพิมพ์ได้แบบ ASCIIโดยไม่มีช่องว่างใด ๆ อยู่ในนั้นและคุณอาจใช้อินพุตและเอาต์พุตในวิธีการที่สมเหตุสมผล นี่คือตัวอย่างอินพุตเพิ่มเติม:
Happy:
Happy yppaH
Happy yppaH
Happy yppaH
Happy yppaH
Happy yppaH
HappyppaH
HapppaH
HapaH
HaH
H
Birthday:
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
Birthday yadhtriB
BirthdayadhtriB
BirthdadhtriB
BirthdhtriB
BirthtriB
BirtriB
BiriB
BiB
B
V!:
V! !V
V! !V
V!V
V
~:
~ ~
~
แน่นอนเนื่องจากนี่เป็นโค้ดกอล์ฟช่องโหว่มาตรฐานจึงถูกแบนและเป้าหมายของคุณคือการเขียนโปรแกรมที่สั้นที่สุดเพื่อให้งานนี้สำเร็จ มีความสุขในการเล่นกอล์ฟ!
สำหรับสิ่งที่คุ้มค่าฉันมีจุดอ่อนสำหรับคำตอบที่เป็นกลุ่มดังนั้นคะแนนโบนัสจินตนาการสำหรับการใช้ vim หรือ V แม้ว่าภาษาใดก็ได้ :)