チャレンジ
星を印刷するプログラムまたは関数を作成してください!プログラムは、標準入力によって、星のサイズと星のポイント数の2つのパラメーターを受け取ります。星は0〜10の任意のサイズで、3、4、または5ポイントを持つことができます。入力パラメーターはコンマで区切られます。たとえば5,3
、3ポイントのサイズ5の星を意味します。星はアスタリスクで構成されています*
プログラムが有効な入力のみを受け取ることを考慮してください。
出力にきれいな星が見えるように、プリントは正しく間隔をあける必要があります!
パラメータの説明
ポイント
中央のアスタリスクから数える腕の数です。
3ポイントの星:
*
*
*
* *
* *
それらは、垂直アームと2本の斜めアームで構成されます。対角線の間隔は2*size-1
星4つ
* *
* *
*
* *
* *
それらはXの形をしており、2本の対角線で構成されています。行間の分離は2*(size-1)+1
5ポイント星
*
*
* * * * *
* *
* *
それらは、垂直線と水平線で構成されます。水平線の各アスタリスクは、1つのスペースで区切られます。また、2つの対角線があり、それらの間には2*(size-2)+1
サイズ
サイズは、星の各腕が中央のアスタリスクから数える(含む)アスタリスクの数です。
サイズ1の星は単一のアスタリスクで構成されています
*
サイズ2の星の例
3点
*
*
* *
星4つ
* *
*
* *
5ポイント星
*
* * *
* *
ポイントパラメータの説明には、サイズ3の星の例があります。
受賞基準
最短のコードが優先されます。コードは次の入力パラメーターで確認する必要があります。3,2
3,3
4,2
4,3
5,2
5,3
ボーナス
-25%の文字は、前に説明した基準でポイントされたサイズ6を作成するためにカウントされます(6アームおよびサイズは、中央のアスタリスクからカウントされるアスタリスクの数です)。仕様を尊重しながら、任意の形式にすることができます。サイズ3のサイズ6の星の例:
*
*
* * * * *
* * *
* * *
次の入力で6点の星を確認する必要があります6,2
6,3
。