挑战
编写一个可以打印星星的程序或函数!该程序将通过标准输入接收两个参数:恒星的大小和恒星的点数。星形可以是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分星星
*
* * *
* *
Points参数说明中有3星大小的示例。
获奖标准
最短的代码胜出。必须使用以下输入参数检查代码:3,2
3,3
4,2
4,3
5,2
5,3
奖金
-25%的字符可用于创建大小6(指向前面说明的标准)(6臂,大小是从中心星号开始计数的星号数)。它可以是您遵循规格时想要的任何形式。6星大小为3的示例:
*
*
* * * * *
* * *
* * *
必须使用以下输入来检查6点星6,2
6,3
。