W tym wyzwaniu mam pole z awokado, które chciałbym soczyć tak szybko i całkowicie, jak to możliwe. Czy potrafisz napisać program lub funkcję, która pomoże mi w perfekcyjnym wyciśnięciu awokado?
Jako dane wejściowe otrzymasz awokado jako siatkę mx mkwadrat, gdzie mliczba całkowita wynosi od 3 do 6. Każdy kwadrat zawiera dokładnie jedno awokado. Awokado ma kilka etapów soczystości:
Etap 1: Awokado w ogóle nie zostało wyciśnięte.
Etap 2: Awokado zostało częściowo wyciśnięte.
Etap 3: Awokado zostało całkowicie wyciśnięte.
Etap 4: Awokado wybuchło z powodu nadmiernego wyciskania soku.
Gdy używasz narzędzia do wyciskania soku, awokado w obszarze działania tego narzędzia do wyciskania soków przechodzi do następnego etapu. Wybuchające awokado mają dużą siłę i zniszczą całe pole awokado, więc upewnij się, że żadne z awokado nie wybuchnie!
Oto przykład siatki awokado. W tych przykładach użyłem współrzędnych 0,0dla lewego dolnego rogu i współrzędnych 2,2dla prawego górnego rogu, chociaż możesz dopasować układ współrzędnych do swojego języka.
112
221
231
Celem jest, aby wszystkie awokado były idealnie wyciśnięte (tj. Etap 3). Aby to osiągnąć, masz trzy różne narzędzia do wyciskania soku. Każde narzędzie wyciskające sok ma inny obszar działania, ale wszystkie zwiększają soki dotkniętych awokado o 1.
Oto wszystkie narzędzia, które masz do dyspozycji. Korzystasz z sokowirówek, określając pierwszą literę narzędzia, a następnie współrzędne, które chcesz wycisnąć. Na przykład, aby użyć krajalnicy do kwadratu 5,2, wypisz dane wyjściowe S 5,2.
Krajalnica : wyciska współrzędne celu i awokado po obu stronach.
112 112 112
221 --> XXX --> 332
231 231 231
Tarka : wyciska współrzędne celu i awokado powyżej i poniżej.
112 1X2 122
221 --> 2X1 --> 231 --> kaboom!
231 2X1 241
Wyrzutnia rakiet : wyciska współrzędne celu i wszystkie sąsiadujące awokado.
112 1X2 122
221 --> XXX --> 332
221 2X1 231
Przykładowe wejścia i wyjścia
323
212
323
G 1,1
S 1,1
3312
3121
1213
2133
R 0,0
R 1,1
R 2,2
R 3,3
22322
22222
22222
33233
33333
G 0,3
G 1,3
G 2,2
G 3,3
G 4,3
222332
333221
222332
333222
222333
333222
S 1,5
S 1,3
S 1,1
S 4,5
S 4,3
S 4,1
G 5,4