Użytkownicy wcięć w przestrzeni, łączcie się ! Musimy walczyć ze wszystkimi małymi użytkownikami kart !
Twoim zadaniem (jeśli zdecydujesz się to zaakceptować) jest napisanie programu lub funkcji, która przyjmuje dwa argumenty:
- Ciąg: To jest dane wejściowe.
- Dodatnia liczba całkowita: liczba spacji na tabulator.
Musisz przejść przez każdą linię łańcucha i zastąpić każdą tabulację używaną do wcięcia podaną liczbą spacji, a każdą tabulację nieużywaną do wcięcia (np. W środku linii) jedną spacją.
Zauważ, że linie takie jak \t \tabc
niezdefiniowane zachowanie; zostały one wstawione przez użytkowników karty zła, aby skomplikować twoje programy.
Według Tabs Must Die Society, twój program musi być tak krótki, jak to możliwe, aby uniknąć wykrycia przez złych użytkowników kart.
Przykład
\t
służy tutaj do reprezentowania kart.
Ciąg wejściowy:
a
\t\tb\tc
d
Wpisz numer:
4
Wydajność:
a
b c
d
Środkowa linia była wcięta 8 spacjami, po 4 na tabulację (ponieważ podana liczba to 4).
Ciąg wejściowy:
\ta\t\tb
Wpisz numer:
4
Wydajność:
a b
UWAGA: To nie duplikat wyzwanie ekspansji zakładka ; wymaga bardzo innego formatu wejściowego i nieco innych wymagań.
\ta\t\tb
, 4
(moja poprzednia wersja była jego braku jeden)