Jimmy był zajęty w zeszłym tygodniu tymi wszystkimi platformami i linami , a biedny Jimmy nie ma nawet nóg ani stóp na nogach!
Twoim zadaniem jest wziąć sznur zawierający wiele Jimmys i dać im nogi i buty!
Uzyskaj dane wejściowe w postaci Jimmy String
Jimmy String => /o\ /o\ /o\
zawierające tylko /o\
i
daj każdemu Jimmy'emu na wejściu parę stóp, które wyglądają tak:
/o\
_/ \_
Przekształć wprowadzony ciąg pływającej głowy Jimmy w Jimmy ze stopą stóp, tak:
// Input
/o\ /o\ /o\
// Output
/o\ /o\ /o\
_/ \_ _/ \_ _/ \_
Jeśli 2 Jimmys są blisko siebie, muszą się przesunąć, aby zrobić miejsce, Jimmys zawsze przesunie się w prawo, aby zrobić miejsce dla innych Jimmys.
// Input
/o\/o\
// Output
/o\ /o\
_/ \__/ \_
Inne Jimmys znajdujące się dalej nie mogą być przenoszone, chyba że jest to konieczne
// Input
/o\/o\ /o\
// Output
/o\ /o\ /o\
_/ \__/ \_ _/ \_
// Input
/o\/o\ /o\
// Output
/o\ /o\ /o\
_/ \__/ \__/ \_
Obowiązują standardowe zasady i luki,
To jest golf golfowy, więc może wygrać najkrótsza odpowiedź.
/o\<sp>/o\<sp><sp><sp><sp><sp><sp><sp><sp>/o\/o\
moja obecna implementacja kończy się niepowodzeniem, ponieważ przesuwa ostatnie dwa Jimmies w lewo zamiast w prawo. Jednak wszystkie twoje testy wypadły pomyślnie.Odpowiedzi:
Python 2 ,
131120115114121118 bajtówWypróbuj online!
4 bajty dzięki na movatica ; 10 bajtów utraconych na naprawę błędu.
źródło
o+=2-len(g)
oszczędza bajtRubinowy
-p
,7775 bajtówZasada „nie ruszaj Jimmy'ego, jeśli nie jest potrzebna” była dość trudna do obejrzenia, ale myślę, że zadziałała całkiem dobrze. Przynajmniej krótszy niż Python (przynajmniej w momencie pisania).
-2 bajty z rekurencyjnego.
Wypróbuj online!
źródło
\S+
zamiast\/\S*
?PowerShell , 96 bajtów
Wypróbuj online!
Rozwinięty:
źródło
Python 2 ,
152148140 bajtówWypróbuj online!
źródło
Węgiel drzewny , 28 bajtów
Wypróbuj online! Link jest do pełnej wersji kodu. Wyjaśnienie:
Wydrukuj pole, aby pokonać automatyczny lewy margines Charcoala.
Zapętlić wszystkie lewe ramiona.
Przejdź do wybranej lokalizacji lewej stopy. Pamiętaj, że węgiel drzewny nie ma problemu z rysowaniem
(-1, 1)
, ale pytanie na to nie pozwala, dlatego musimy uważać, aby nie rysować w ujemnych pozycjach.Przejdź obok dowolnego istniejącego wyniku.
Wyjmij stopy, a następnie przejdź do wyjścia Jimmy'ego.
źródło
Siatkówka ,
4037 bajtówWypróbuj online!
Dzięki Value Ink za grę w golfa z 3 bajtów.
źródło
(\\ ?|^)(/\S*) ?
jest krótszy niż ten w twojej pierwszej linii i powinien dać te same wyniki (prawdopodobnie; nie znam w ogóle Retiny)Stax ,
29282425 bajtówUruchom i debuguj
W rozwiązaniu 24-bajtowym wystąpił błąd, który w niektórych przypadkach powodował błędy off-by-1.
źródło
JavaScript (ES6), 107 bajtów
Wypróbuj online!
źródło