Diberikan 2 input, string dan angka desimal, output string dikalikan dengan angka itu.
Tangkapannya adalah bahwa bilangan dapat berupa pelampung atau bilangan bulat.
Anda harus menampilkan floor(n)
waktu string dan kemudian floor((n-floor(n))*len(string))
huruf pertama lagi.
Catatan lain:
- Input tidak akan selalu berupa float, mungkin berupa int. Jadi 1,5, 1, dan 1.0 semuanya mungkin. Akan selalu ada di basis 10, dan jika Anda ingin pengecualian, silakan komentar.
- Input string dapat berisi spasi, tanda kutip dan karakter lainnya. Tidak ada baris baru atau karakter kontrol.
- Tidak ada built-in untuk pengulangan string langsung, bahkan multiplikasi string seperti python
'a'*5
diperbolehkan. Namun penambahan string diizinkan.
Kasus uji:
Koma & spasi memisahkan input.
test case, 1 -> test case
case, 2.5 -> casecaseca
(will add more later), 0.3333 -> (will(space)
cats >= dogs, 0.5 -> cats >
Catatan Akhir:
Saya melihat banyak jawaban yang menggunakan fungsi multiplikasi atau pengulangan bawaan. Ini tidak diizinkan @ Jawaban VTC ini adalah meskipun valid, karena tidak multiply string, hanya input float. Jadi aturan definitifnya adalah: Jika secara langsung mengalikan string, Anda tidak bisa melakukannya.
join "", ("case") x 2
vs "case" x 2
, di Perl 6 [~] "case" xx 2
vs sama"case" x 2
direct
pengulangan string (apa artinya ini?). Tapi secara keseluruhan Anda benar