เขียนโปรแกรมที่ใช้ในสตริงที่มีช่องว่างเฉพาะบรรทัดใหม่และวงเล็บเหลี่ยม: <
, >
( เครื่องหมายบั้ง ) เอาท์พุทสตริงของช่องว่างการขึ้นบรรทัดใหม่และทับ: /
, \
( โซลิด ) ที่มีรูปร่างสอดคล้องกับอินพุตแต่หมุนหนึ่งในสี่รอบตามเข็มนาฬิกาโดยมีคอลัมน์ของช่องว่างที่แทรกระหว่างแต่ละแถวของอินพุตต้นฉบับ (เพื่อความสวยงาม)
ตัวอย่างเช่นหากอินพุตคือ:
<>
ผลลัพธ์จะเป็นดังนี้:
/\
\/
หากอินพุตคือ:
><<<>
<><
ผลลัพธ์จะเป็นดังนี้:
\/
/\ /\
\/ /\
/\ /\
\/
หากอินพุตคือ:
>> <<
<> <>
<
><
ผลลัพธ์จะเป็นดังนี้:
/\ \/
\/ \/
\/ /\
/\
/\ /\
\/ /\
สังเกตว่ามีช่องว่างคอลัมน์เดียวระหว่างแถวอินพุตต้นฉบับในสองตัวอย่างสุดท้ายอย่างไร
คุณสามารถเขียนโปรแกรมเต็มรูปแบบที่รับอินพุตด้วยวิธีปกติ (บรรทัดคำสั่ง stdin) และพิมพ์ผลลัพธ์หรือคุณอาจเขียนฟังก์ชันด้วยอาร์กิวเมนต์ string ซึ่งพิมพ์หรือส่งคืนเอาต์พุต
แถวหรือคอลัมน์ว่างของช่องว่างนำหน้าและต่อท้ายในอินพุตไม่จำเป็นต้องมีอยู่ในเอาต์พุต นอกจากนี้อาจมีจำนวนช่องว่างนำหน้าและ / หรือต่อท้ายและ / หรือบรรทัดใหม่ในผลลัพธ์ในสถานที่ใด ๆ ตราบใดที่รูปร่างที่ได้นั้นถูกต้อง กล่าวอีกนัยหนึ่งการแปลศิลปะ ascii ไม่สำคัญเพียงแค่รูปร่างและความสัมพันธ์ของพวกเขากับอีกคนหนึ่งเท่านั้น
คุณอาจเลือกที่จะสมมติว่าอินพุตมีการขึ้นบรรทัดใหม่
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ