(Zainspirowany tym wyzwaniem )
Biorąc pod uwagę dwa ciągi wejściowe, z których jeden jest dokładnie jeden znak dłuższy od drugiego, ułóż ciągi w grafice ASCII tak, jakby były dwiema połówkami zamka błyskawicznego, który jest tylko w połowie zapięty. Dłuższe słowo tworzy spód zamka i jest pierwszym i ostatnim znakiem połączonej części zamka błyskawicznego. Ponieważ ten akapit jest trudny do zrozumienia, spójrz na kilka przykładów:
zippered
paragraph
z
i
p
p
gerraepdh
a
r
a
p
Zwróć uwagę, jak paragraph(dłuższe słowo) tworzy dolny zamek błyskawiczny, a g r a p hczęść otacza e r e dczęść zippered, z i p pa p a r aczęści i są przesunięte względem siebie.
Wkład
- Dwa ciągi ASCII w dowolnym dogodnym formacie , z których jeden ma równą długość, a drugi dokładnie jeden znak dłuższy.
- Żaden ciąg nie będzie zawierał białych znaków, ale może zawierać dowolną inną drukowaną wartość ASCII.
- Możesz wziąć dane wejściowe w dowolnej kolejności. Podaj w swoim zgłoszeniu kolejność wprowadzania.
Wydajność
Wynikowa reprezentacja ASCII spakowanych słów, jak opisano powyżej, ponownie w dowolnym dogodnym formacie.
Zasady
- Wiodące lub końcowe znaki nowej linii lub białe znaki są opcjonalne, o ile same znaki są poprawnie ustawione w linii.
- Dopuszczalny jest pełny program lub funkcja. Jeśli funkcja, możesz zwrócić dane wyjściowe zamiast je drukować.
- Jeśli to możliwe, dołącz link do internetowego środowiska testowego, aby inni mogli wypróbować Twój kod!
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).
Przykłady
ppcg
tests
p
p
sctgs
e
t
string
strings
s
t
r
iinnggs
r
t
s
one guaranteed to be even in length and the other exactly one character longer. Krótszy ciąg jest zawsze równy