Cho 2 đầu vào, một chuỗi và một số thập phân, đầu ra chuỗi nhân với số đó.
Điều hấp dẫn là số có thể là số float hoặc số nguyên.
Bạn nên xuất floor(n)
thời gian chuỗi và sau đó các floor((n-floor(n))*len(string))
chữ cái đầu tiên một lần nữa.
Ghi chú khác:
- Đầu vào sẽ không phải luôn luôn là một float, nó có thể là một int. Vì vậy, 1,5, 1 và 1.0 đều có thể. Nó sẽ luôn ở trong căn cứ 10, và nếu bạn muốn có một ngoại lệ, vui lòng bình luận.
- Đầu vào chuỗi có thể chứa khoảng trắng, dấu ngoặc kép và các ký tự khác. Không có dòng mới hoặc kiểm soát ký tự mặc dù.
- Không được tích hợp để lặp lại chuỗi trực tiếp, thậm chí nhân chuỗi như python
'a'*5
được cho phép. Tuy nhiên, bổ sung chuỗi được cho phép.
Các trường hợp thử nghiệm:
Dấu phẩy & không gian tách biệt các đầu vào.
test case, 1 -> test case
case, 2.5 -> casecaseca
(will add more later), 0.3333 -> (will(space)
cats >= dogs, 0.5 -> cats >
Lưu ý cuối cùng:
Tôi đang thấy rất nhiều câu trả lời sử dụng các hàm nhân hoặc lặp chuỗi dựng sẵn. Điều này không được phép. Câu trả lời của @ VTC là hợp lệ, bởi vì nó không nhân chuỗi, chỉ có đầu vào float. Vì vậy, quy tắc dứt khoát là: Nếu nó trực tiếp nhân chuỗi, bạn không thể thực hiện được.
join "", ("case") x 2
vs "case" x 2
, trong Perl 6 [~] "case" xx 2
vs the same"case" x 2
direct
lặp lại chuỗi (điều này có nghĩa là gì?). Nhưng tất cả trong tất cả các bạn đều đúng