Дано 2 входи, рядок і десятковий номер, виведіть рядок, помножений на це число.
Зрозуміло, що число може бути поплавком або цілим числом.
Ви повинні вивести строковий floor(n)час, а потім перші floor((n-floor(n))*len(string))літери знову.
Інші примітки:
- Вхід не завжди буде поплавком, це може бути 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 2проти того ж"case" x 2
directрядок, що повторюється (що це означає?). Але в усьому ви праві