To wyzwanie jest inspirowane memem Men of Culture .
Mem polega na usunięciu części oryginalnego podpisu,
Ach, widzę, że jesteś także kulturą.
aby wyglądało na to, że postać mówi coś innego.
Wyzwanie polega na napisaniu programu, który, biorąc pod uwagę dane wejściowe, pokaże, w jaki sposób oryginalne zdanie można usunąć, aby uzyskać ciąg wejściowy.
Zasady:
- Użyj
-znaku, aby przedstawić wygaszoną postać. - Nie można dodawać dodatkowych liter, aby uzyskać ciąg wejściowy
- Możesz traktować porównania ciągów jako bez rozróżniania wielkości liter
- Możesz zignorować białe znaki w porównaniach ciągów
- Jeśli podstawienie nie jest możliwe, wypisz wartość fałszowania.
- Nadmiarowe białe znaki możesz również zastąpić
-, choć nie jest to wymagane. - Tam, gdzie możliwych jest wiele rozwiązań, możesz wypisać dowolne z nich.
Przypadki testowe:
Podstawowy:
Ah, I see you're a well.
> Ah, I see you're a --- -- ------- -- well.
Ah, I see well.
> Ah, I see ------ - --- -- ------- -- well.
Obudowa krawędzi 1:
What did you just say about me, you little
> false
Przypadek krawędzi 2 (edytowany):
*no input*
> --- - --- ------ - --- -- ------- -- -----
Pośredni:
Ah, I see you're Orwell.
> Ah, I see you're - --- o- -----r- -- well.
Ah, ymca.
> Ah, - --- y----- - m-- -- c------ a- ----.
Ah, a manual.
> Ah, - --- ------ a man -- -u----- a- --l-.
OR: > Ah, - --- ------ a man -- -u----- a- ---l.
Trudniej:
tea.
> --- - --- ------ - --- -- ---t--e a- ----.
eeeee
> --- - -ee -----e - --- -- ------e -- -e---
TL; DR: Biorąc pod uwagę ciąg wejściowy, wypisz ciąg, który reprezentuje sposób, w jaki oryginalny ciąg powinien zostać zmodyfikowany, aby pasował do ciągu wejściowego, używając „-” do przedstawienia wygaszonego znaku. Jeśli podstawienie nie jest możliwe, wypisz wartość fałszowania.
Code golf, więc wygrywa najkrótszy kod w bajtach.
Edycja: Wyjaśnienia
Ignoruj białe znaki w porównaniach ciągów oznacza, że możesz usunąć białe znaki przed porównaniem ciągów. Na przykład, wielkości wejściowe
Ah, a manualiAh , a manualsą traktowane jako równe. Inne znaki interpunkcyjne, ' .muszą zostać zachowane. Podobnie dla wyjścia,Ah, a manualjest równeAh, amanual.zastępcze zbędne białe znaki oznaczają spacje obecne w oryginalnym podpisie. Nie musisz zamieniać ich na „-”, ale jeśli zastępujesz sieci, dostajesz więcej punktów, to idź dalej.
"Ah,<5 SPACES HERE>a manual."dać?