文字列と10進数の2つの入力がある場合、文字列にその数値を掛けて出力します。
キャッチは、数値が浮動小数点数または整数になる可能性があることです。
文字列floor(n)
timeを出力してから、最初のfloor((n-floor(n))*len(string))
文字を再度出力する必要があります。
その他の注意事項:
- 入力は常にフロートではなく、intである可能性があります。したがって、1.5、1、および1.0がすべて可能です。ただし、常にベース10になります。例外が必要な場合はコメントしてください。
- 文字列入力には、空白、引用符、その他の文字が含まれる場合があります。ただし、改行や制御文字はありません。
- 直接の文字列の繰り返しのためのビルトインはなく、Pythonのような文字列の乗算
'a'*5
も許可されています。ただし、文字列の追加は許可されています。
テストケース:
入力はコンマとスペースで区切ります。
test case, 1 -> test case
case, 2.5 -> casecaseca
(will add more later), 0.3333 -> (will(space)
cats >= dogs, 0.5 -> cats >
最終ノート:
組み込みの文字列乗算または繰り返し関数を使用する多くの答えがあります。これは許可されていません。ただし、@ VTCの答えは有効です。これは、文字列を乗算せず、フロート入力のみを乗算するためです。したがって、最終的なルールは次のとおりです。文字列を直接乗算する場合、実行できません。
join "", ("case") x 2
vs "case" x 2
、Perl 6 [~] "case" xx 2
vs vs"case" x 2
direct
文字列の繰り返しを削除することをお勧めします(これはどういう意味ですか?)。しかし、すべてのすべてのあなたのしている権利