ความท้าทาย
เขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์ดาว! โปรแกรมจะรับพารามิเตอร์สองตัวโดยอินพุตมาตรฐาน: ขนาดของดาวและจำนวนจุดของดาว ดาวสามารถมีขนาดใดก็ได้ระหว่าง 0 ถึง 10 และมี 3, 4 หรือ 5 คะแนน พารามิเตอร์อินพุตถูกคั่นด้วยเครื่องหมายจุลภาคตัวอย่างเช่น: 5,3
หมายถึงขนาด 5 ดาวที่มี 3 คะแนน ดาวเหล่านี้ประกอบด้วยเครื่องหมายดอกจัน*
พิจารณาว่าโปรแกรมจะได้รับอินพุตที่ถูกต้องเท่านั้น
การพิมพ์จะต้องเว้นระยะห่างอย่างถูกต้องเพื่อให้เราสามารถมองเห็นดาวสวยในผลลัพธ์!
คำอธิบายพารามิเตอร์
จุด
คือจำนวนแขนที่นับจากเครื่องหมายดอกจันส่วนกลาง
3 คะแนนดาว :
*
*
*
* *
* *
พวกมันประกอบไปด้วยแขนแนวตั้งและแขนสองเส้นทแยงมุม ระยะห่างระหว่างแขนในแนวทแยงคือ2*size-1
4 คะแนนดาว
* *
* *
*
* *
* *
พวกเขามีรูปแบบของ X และประกอบด้วยสองเส้นทแยงมุม การแยกระหว่างเส้นคือ2*(size-1)+1
5 คะแนนดาว
*
*
* * * * *
* *
* *
พวกเขาประกอบด้วยเส้นแนวตั้งและเส้นแนวนอน เครื่องหมายดอกจันแต่ละอันในบรรทัดแนวนอนคั่นด้วยช่องว่างหนึ่งช่อง นอกจากนี้พวกเขายังมีเส้นทแยงมุมสองเส้นแยกจากกัน2*(size-2)+1
ขนาด
ขนาดคือจำนวนของเครื่องหมายดอกจันที่มีแต่ละแขนของดาวนับจากเครื่องหมายดอกจันกลาง (รวม)
ดาวขนาด 1 นั้นประกอบด้วยเครื่องหมายดอกจันเดี่ยว
*
ตัวอย่างดาวขนาด 2
3 คะแนน
*
*
* *
4 คะแนนดาว
* *
*
* *
5 คะแนนดาว
*
* * *
* *
คุณมีตัวอย่างขนาด 3 ดาวในคำอธิบายพารามิเตอร์ Points
เกณฑ์การชนะ
รหัสที่สั้นที่สุดชนะ ต้องตรวจสอบรหัสด้วยพารามิเตอร์อินพุตต่อไปนี้:3,2
3,3
4,2
4,3
5,2
5,3
โบนัส
ตัวอักษร -25% จะถูกนับสำหรับการสร้างขนาด 6 ที่ชี้ไปตามเกณฑ์ที่อธิบายไว้ก่อนหน้านี้ (6 แขนและขนาดคือจำนวนของเครื่องหมายดอกจันที่นับจากเครื่องหมายดอกจันส่วนกลาง) มันสามารถเป็นรูปแบบใด ๆ ที่คุณต้องการในขณะที่มันเคารพข้อกำหนด ตัวอย่างของดาวขนาด 6 ที่มีขนาด 3:
*
*
* * * * *
* * *
* * *
6 6,2
6,3
คะแนนดาวจะต้องตรวจสอบกับปัจจัยดังต่อไปนี้