Twoim wyzwaniem jest dziś:
fbcfbee
ffcabbe
debceec
bccabbe
edcfbcd
daeaafc
eebcbeb
I uzyskaj najlepszy możliwy ruch w grze podobnej do Bejeweled, która będzie pasować do trzech lub więcej liter, takich jak ten (zwróć uwagę na wielką B
i C
):
fbcfbee
ffcabbe
deBCeec
bccabbe
edcfbcd
daeaafc
eebcbeb
Pełna specyfikacja:
- Wprowadzane będą
n
wiersze zn
małymi literami (gdzien
może być dowolna liczba). - Wynik będzie najlepszym ruchem, jaki możesz wykonać w grze typu „dopasuj 3”, z dwiema literami, które chcesz zamienić na wielkie litery.
Mecze powinny mieć następujący priorytet (w tych przykładach
.
wskazuje kwadrat, który nie ma znaczenia):Pięć z rzędu
xxYxx ..X..
Złamany pięć z rzędu
X.. Yxx x.. x..
lub
.X. xYx .x. .x.
Cztery z rzędu
xYxx .X..
Trzy z rzędu
xYx .X.
Musisz znaleźć dopasowanie o najwyższym priorytecie i wygenerować je.
- Jeśli istnieje wiele dopasowań o tym samym priorytecie, możesz wyprowadzić dowolny z nich.
- Zawsze będzie co najmniej jedno dopasowanie (twój program może się zepsuć, jeśli nie ma żadnych dopasowań lub zrobić coś, co chcesz).
- Wejścia / wyjścia mogą być w dowolnym rozsądnym formacie (standardowe wejście / wyjście, odczyt i zapis plików, argumenty funkcji / zwracane wartości, okna dialogowe itp.), Ale NIE na sztywno (jak
x="[insert input here]"
). - To jest golf golfowy, więc wygrywa najkrótszy kod w bajtach. Jeśli z jakiegoś powodu korzystasz z dostępu do sieci, wszystkie bajty pobrane z sieci liczą się do twojego wyniku.
..x.\nxxYX\n..x.
?