บทนำ
แนวคิดคือการใช้อักขระเครื่องหมายดอกจัน (ดาว) *
เพื่อแสดงดาว ascii-art ในมิติที่ระบุ มิติคือหมายเลขอินพุตที่มากกว่าหรือเท่ากับซึ่งระบุความสูงเป็นเส้นของจุดบนของดาว ดาวที่นี่มีจุดประสงค์เพื่อเป็นดาวหกแฉกที่มีขนาดใหญ่ขึ้นดูดีขึ้นจากมุมมองของภาพ
ในทุกกรณีการเป็นตัวแทน ASCII-art ของดาวจะปรากฏเป็นรูปสามเหลี่ยมสองรูปที่ซ้อนทับกันดังที่แสดงในตัวอย่างต่อไปนี้
parametrics
รูปภาพและตารางข้อมูลต่อไปนี้อธิบายคุณสมบัติสำหรับเจ็ดขนาดแรกของดาว แต่ละพารามิเตอร์เติบโตในการก้าวหน้าเลขคณิตเป็นเพิ่มขึ้นยกเว้นจะแตกต่างกัน
ตัวอย่าง
สำหรับอินพุต 1 (ตัวพิมพ์เล็ก) ผลลัพธ์ของโปรแกรมควรเป็นดังนี้:
*
*****
*****
*
อินพุต 2:
*
***
*********
*******
*********
***
*
(3)
*
***
*****
***************
*************
***********
*************
***************
*****
***
*
(5)
*
***
*****
*******
*********
***************************
*************************
***********************
*********************
*******************
*********************
***********************
*************************
***************************
*********
*******
*****
***
*
ท้าทาย
งานของคุณคือการสร้างฟังก์ชั่นหรือโปรแกรมที่จะรับหมายเลข N เป็นอินพุทแล้วออกดาวขนาดที่เหมาะสมโดยใช้แค่ตัวอักษรและ
*
ตัวอักษร
- คุณอาจคิดว่าค่าที่ป้อนเป็นจำนวนเต็มบวกเสมอ
- ช่องว่างต่อท้ายบนบรรทัดเอาต์พุตนั้นตกลง
- อัลกอริทึมของโปรแกรมควรทั่วไปพอสำหรับอินพุตใด ๆเพื่อสร้างเอาท์พุตของสตาร์อาร์ต มีข้อ จำกัด ในทางปฏิบัติเนื่องจากขนาดหน้าจอแสดงผล
- เอาต์พุตควรพิมพ์ไปที่ STDOUT
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟดังนั้นจึงใช้กฎการตีกอล์ฟตามปกติทั้งหมด
เกณฑ์การให้คะแนน
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ!