Há um tempo, havia um desafio sobre a multiplicação de strings. Ele nos mostrou como podemos multiplicar não apenas números, mas também seqüências de caracteres. No entanto, ainda não podemos multiplicar um número por uma sequência corretamente. Houve uma tentativa de fazê-lo, mas isso está obviamente errado. Precisamos consertar isso!
Sua tarefa:
Escreva uma função ou programa que multiplique duas entradas, uma string e um número inteiro. Para (adequadamente) multiplicar uma sequência por um número inteiro, divida-a em caracteres, repita cada caractere um número de vezes igual ao número inteiro e cole os caracteres novamente. Se o número inteiro for negativo, usamos seu valor absoluto na primeira etapa e, em seguida, invertemos a string. Se a entrada for 0, não produza nada (nada multiplicado por 0 é igual a nada).
Entrada:
Uma sequência que consiste apenas em caracteres ASCII imprimíveis e novas linhas e um número inteiro (possível negativo).
Saída:
A sequência multiplicada pelo número inteiro.
Exemplos:
Hello World!, 3 --> HHHeeellllllooo WWWooorrrlllddd!!!
foo, 12 --> ffffffffffffoooooooooooooooooooooooo
String, -3 --> gggnnniiirrrtttSSS
This is a fun challenge, 0 -->
Hello
World!, 2 --> HHeelllloo
WWoorrlldd!!
Pontuação:
Isso é código-golfe , a menor contagem de bytes ganha!