Było to wyzwanie się jakiś czas temu o pomnożenie sznurki. Pokazało nam, jak możemy pomnożyć nie tylko liczby, ale także łańcuchy. Jednak nadal nie możemy poprawnie pomnożyć liczby przez ciąg. Nastąpił jedna próba , aby to zrobić, ale jest to oczywiście błędne. Musimy to naprawić!
Twoje zadanie:
Napisz funkcję lub program, który zwielokrotnia dwa wejścia, ciąg znaków i liczbę całkowitą. Aby (poprawnie) pomnożyć ciąg przez liczbę całkowitą, należy podzielić ciąg na znaki, powtórzyć każdy znak kilka razy równy liczbie całkowitej, a następnie ponownie skleić znaki. Jeśli liczba całkowita jest ujemna, używamy jej wartości bezwzględnej w pierwszym kroku, a następnie odwracamy ciąg. Jeśli wartością wejściową jest 0, nic nie wypisuje (cokolwiek pomnożone przez 0 nic nie znaczy).
Wkład:
Ciąg, który składa się wyłącznie z drukowalnych znaków ASCII i znaków nowej linii oraz liczby całkowitej (możliwej ujemnej).
Wydajność:
Ciąg pomnożony przez liczbę całkowitą.
Przykłady:
Hello World!, 3 --> HHHeeellllllooo WWWooorrrlllddd!!!
foo, 12 --> ffffffffffffoooooooooooooooooooooooo
String, -3 --> gggnnniiirrrtttSSS
This is a fun challenge, 0 -->
Hello
World!, 2 --> HHeelllloo
WWoorrlldd!!
Punktacja:
To jest golf golfowy , wygrywa najmniej bajtów!