แรงบันดาลใจจากงานเขียนโปรแกรม 101 อีกครั้งเป็นความท้าทายอีกประการหนึ่ง
การป้อนข้อมูล:
n >= 3
เป็นจำนวนเต็มบวก (ต้องเป็นเลขคี่)
เอาท์พุท:
n
บรรทัดของเครื่องหมายดอกจันที่บรรทัดแรกมีn
เครื่องหมายดอกจันและทุกบรรทัดใหม่มีเครื่องหมายดอกจันสองตัวน้อยกว่าบรรทัดก่อนหน้า จนกว่าจะกดปุ่มดอกจัน 1 อัน จากนั้นทุกบรรทัดใหม่จะมีเครื่องหมายดอกจันมากกว่าสองบรรทัดก่อนหน้าจนกว่าจะกลับสู่n
เครื่องหมายดอกจัน ช่องว่างหรือบางสิ่งบางอย่างเช่นช่องว่างจำเป็นต้องใช้เพื่อจัดตำแหน่งเครื่องหมายดอกจันเพื่อให้ดูเหมือนกับนาฬิกาทรายจริงๆ
กฎทั่วไป:
- ขึ้นบรรทัดใหม่ที่ได้รับอนุญาต แต่ไม่จำเป็นต้องใช้
- การเยื้องเป็นสิ่งที่ต้องทำ
- นี่คือ code-golf ดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ
- เนื่องจากหลักสูตรได้รับการสอนใน C ++ ฉันกระตือรือร้นที่จะเห็นวิธีแก้ปัญหาใน C ++
กรณีทดสอบ (n = 5):
*****
***
*
***
*****