あなたの仕事は、以下を行うプログラムの作成です。
- あなたは数を取る必要があります。(正、負、小数は入力可能です)
- 負の場合は、クインを逆にします。そしてその数を否定する(正になる)
- 次に、<入力数の整数部分>回繰り返し、ソースプログラムから最初に<floor(入力数の小数部分*長さ)>を出力します。整数の場合、小数部はゼロです。
プログラムが回文ではない場合、-10%のボーナス。
例
プログラムが「ABCDEFG」の場合、
1。
5
ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFG
説明
ABCDEFGを5回
2。
-2
GFEDCBAGFEDCBA
説明
GFEDCBA(反転ABCDEFG)2回
3。
7.5
ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABC
説明
ABCDEFGを7回、続いてABC(ABCDEFGの最初の3(floor(0.5 * 7)= floor(3.5)= 3)文字)
4。
-0.3
GF
説明
GFEDCBA(反転ABCDEFG)0回、続いてGF(GFEDCBA(reversed ABCDEFG)の最初の2(floor(0.3 * 7)= floor(2.1)= 2)文字)
5。
0
<empty>
説明:
<空>は、プログラムが出力されないことを意味します。空の文字列として定義されるのは、ABCDEFGゼロ回です。
-
と.
、手動で(正の整数として分数を表します)。または、次の課題に注意を向けることができます。;)(すべての言語がすべてのチャレンジに参加できるわけではありませんが、チャレンジが意図的に任意の個々の言語を除外しない限り、それはまったく問題ありません。オーディオ/画像処理またはファイルシステムのチャレンジをすべて考えてください。)