문자열과 10 진수 두 개의 입력이 주어지면 문자열에 해당 숫자를 곱한 값이 출력됩니다.
catch는 숫자가 부동 소수점이거나 정수일 수 있다는 것입니다.
문자열 floor(n)시간을 출력 한 다음 첫 floor((n-floor(n))*len(string))글자를 다시 출력해야 합니다.
기타 참고 사항 :
- 입력은 항상 float가 아니며 int 일 수 있습니다. 따라서 1.5, 1 및 1.0이 모두 가능합니다. 그래도 항상 기본 10에 있으며 예외를 원하면 의견을 말하십시오.
- 문자열 입력에는 공백, 따옴표 및 기타 문자가 포함될 수 있습니다. 줄 바꿈이나 제어 문자는 없습니다.
- 직접 문자열 반복을위한 내장 기능이 없으며 파이썬과 같은 문자열 곱셈
'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 2vs "case" x 2, Perl 6 [~] "case" xx 2vs 동일"case" x 2
direct문자열 반복 을 제거하는 것이 좋습니다 (무엇을 의미합니까?). 그러나 모든 것이 옳습니다