Dadas 2 entradas, uma sequência e um número decimal, produza a sequência multiplicada por esse número.
O problema é que o número pode ser um número flutuante ou um número inteiro.
Você deve imprimir a floor(n)
hora da sequência e, em seguida, as primeiras floor((n-floor(n))*len(string))
letras novamente.
Outras notas:
- A entrada nem sempre será um flutuador, pode ser um int. Portanto, 1,5, 1 e 1,0 são possíveis. Ele sempre estará na base 10 e, se desejar uma exceção, por favor, comente.
- A entrada da string pode conter espaços em branco, aspas e outros caracteres. Não há novas linhas ou caracteres de controle.
- Não
'a'*5
são permitidos embutidos para repetição direta de cadeias, mesmo a multiplicação de cadeias como o python . No entanto, a adição de string é permitida.
Casos de teste:
A vírgula e o espaço separam as entradas.
test case, 1 -> test case
case, 2.5 -> casecaseca
(will add more later), 0.3333 -> (will(space)
cats >= dogs, 0.5 -> cats >
Nota final:
Estou vendo muitas respostas que usam funções internas de multiplicação ou repetição de string. Isso não é permitido. A resposta do @ VTC é válida, porque não multiplica a string, apenas a entrada flutuante. Portanto, a regra definitiva é: se ela multiplica diretamente a string, você não pode fazê-lo.
join "", ("case") x 2
vs "case" x 2
, no Perl 6 [~] "case" xx 2
vs o mesmo"case" x 2
direct
repetição de string (o que isso significa?). Mas