ในการท้าทายนี้คุณจะต้องใช้ตัวเลขสองตัว (คั่นด้วยช่องว่าง) เป็นอินพุตและเอาต์พุตสามเหลี่ยมมุมฉาก ASCII ที่สร้างขึ้นจากx
s
จำนวนแรกจะเป็นความกว้างและความสูงของรูปสามเหลี่ยมที่คุณควรออก ตัวเลขที่สองจะเป็นมุมที่มุมขวาจะเป็นมุมที่มีหมายเลข 1 ถึง 4 เริ่มต้นที่มุมบนซ้ายและเรียงตามลำดับการอ่านภาษาอังกฤษ:
1 2
3 4
ตัวอย่างเช่น (อินพุตและเอาต์พุตสามเหลี่ยมที่เกี่ยวข้อง):
INPUT | 3 1 | 3 2 | 3 3 | 3 4
------+-----+-----+-----+----
OUT- | xxx | xxx | x | x
PUT | xx | xx | xx | xx
| x | x | xxx | xxx
ผลลัพธ์ของโปรแกรมของคุณจะต้องตรงกับตัวอย่างเหล่านี้ทุกประการสำหรับอินพุตที่เกี่ยวข้อง
อินพุตจะถูกต้องเสมอ: หมายเลขแรกจะเป็นจำนวนเต็ม≥1และหมายเลขที่สองจะเป็น 1, 2, 3 หรือ 4
นี่คือรหัสกอล์ฟ ; รหัสที่สั้นที่สุด (ในจำนวนตัวอักษร) ชนะ
(⍎⍵⌷'functions')
ส่วนจริงก่อนที่จะตัดสินใจว่าจะตีความคำสั่งทั้งหมดหรือไม่1+(⍵⌷'12+')|40
พิจารณาตัวอย่างเช่น มันจะไม่รู้ด้วยซ้ำว่า|
เป็น monadic หรือ dyadic ก่อนที่จะใส่⍎
ส่วนที่วงเล็บ แผนผังไวยากรณ์ทั้งหมดมีการเปลี่ยนแปลงโดยขึ้นอยู่กับการประเมินผล