(ไม่ไม่ใช่คนเหล่านั้น )
ความท้าทาย
คุณจะได้รับสองอินพุต ครั้งแรกที่เป็นจำนวนเต็มบวกn > 0
ซึ่งจะใช้ในการออกสามเหลี่ยมขวาของตัวเลขn x n
1, 2, 3, ... n
สามเหลี่ยมนี้เริ่มต้นที่มุมหนึ่งและเพิ่มขึ้นในแนวนอนและแนวตั้งโดยหนึ่งและทแยงมุมสอง ดูตัวอย่างด้านล่างสำหรับการชี้แจง เก็บหนึ่งช่องว่างระหว่างคอลัมน์และเก็บหมายเลขทั้งหมดไว้ในคอลัมน์ที่ต้องการ (นี่คือศิลปะ ASCIIหลังจากทั้งหมด)
อินพุตที่สองx
เป็นหนึ่งในสี่อักขระ ASCII เดี่ยวที่แตกต่างกันที่คุณเลือกซึ่งจะกำหนดมุมเริ่มต้นของรูปสามเหลี่ยม ตัวอย่างเช่นคุณสามารถใช้1,2,3,4
หรือa,b,c,d
หรือ#,*,!,)
เป็นต้นโปรดระบุในคำตอบของคุณเกี่ยวกับการวางแนว
สำหรับการชี้แจงในความท้าทายนี้ฉันจะใช้1,2,3,4
ซึ่งจะสอดคล้องกับ1
สำหรับบนซ้าย2
สำหรับบนขวาและตามเข็มนาฬิกา
ตัวอย่าง
ตัวอย่างเช่นสำหรับn = 5
, x = 1
การส่งออกต่อไปนี้:
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
สำหรับการป้อนข้อมูลn = 11
, x = 1
การส่งออกต่อไปนี้ (หมายเหตุพื้นที่พิเศษเพื่อหลักเดียวจะจัดชิดขวา):
1 2 3 4 5 6 7 8 9 10 11
2 3 4 5 6 7 8 9 10 11
3 4 5 6 7 8 9 10 11
4 5 6 7 8 9 10 11
5 6 7 8 9 10 11
6 7 8 9 10 11
7 8 9 10 11
8 9 10 11
9 10 11
10 11
11
ด้วยอินพุทn=6
และx=2
เอาท์พุท:
6 5 4 3 2 1
6 5 4 3 2
6 5 4 3
6 5 4
6 5
6
ด้วยอินพุตn = 3
และx = 4
เอาต์พุต:
3
2 3
1 2 3
ด้วยอินพุตn = 1
และx
เอาต์พุตใด ๆ:
1
กฎระเบียบ
- ขึ้นบรรทัดใหม่ / ต่อท้ายหรือช่องว่างอื่น ๆ เป็นตัวเลือกโดยมีเงื่อนไขว่าตัวเลขเข้าแถวอย่างเหมาะสม (ตัวอย่างเช่นช่องว่างต่อท้ายเพื่อสร้างเอาต์พุตสี่เหลี่ยมเป็นที่ยอมรับ)
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- เอาท์พุทจะสามารถคอนโซลบันทึกเป็นภาพกลับเป็นรายการของสตริง ฯลฯใด ๆ รูปแบบที่สะดวกและได้รับอนุญาต
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการตีกอล์ฟตามปกติและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ