Нещодавно виникла проблема з примноженням рядків. Це показало нам, як ми можемо перемножувати не тільки числа, а й рядки. Однак ми все ще не можемо помножити число на рядок належним чином. Була одна спроба зробити це, але це, очевидно, неправильно. Нам потрібно це виправити!
Ваше завдання:
Напишіть функцію або програму, що множить два входи, рядок і ціле число. Щоб (правильно) помножити рядок на ціле число, ви розділите рядок на символи, повторіть кожен символ у кілька разів, рівний цілому числу, а потім з'єднайте символи разом. Якщо ціле число від’ємне, на першому кроці ми використовуємо його абсолютне значення, а потім обертаємо рядок. Якщо вхід 0, нічого не вивести (все, що помножено на 0, не дорівнює нічого).
Вхід:
Рядок, що складається виключно з друкованих символів ASCII та нових рядків, і ціле число (можливий мінус).
Вихід:
Рядок, помножений на ціле число.
Приклади:
Hello World!, 3 --> HHHeeellllllooo WWWooorrrlllddd!!!
foo, 12 --> ffffffffffffoooooooooooooooooooooooo
String, -3 --> gggnnniiirrrtttSSS
This is a fun challenge, 0 -->
Hello
World!, 2 --> HHeelllloo
WWoorrlldd!!
Оцінка:
Це кодовий гольф , виграє найменший байт!