Problem
Dane wejściowe, agdzie a jest siatką znaków w dowolnym formacie wejściowym, o ile ma tylko jeden element dla każdego „bloku” wyniku.
I dane wejściowe, bgdzie b jest siatką liczb tego samego rozmiaru co dane wejściowe a.
Istnieją dwa rodzaje dróg, 1 oznacza drogę kamienną oznaczoną, @a 2 oznacza drogę gruntową oznaczoną#
@Droga jest w środku i wielkość bloku 6x6, gdy droga przylega ta strona jest przedłużony do granicy komórki siatki#Droga jest w środku bloku jest rozmiar 4x4, jeśli droga jest w sąsiedztwie, że strona zostanie rozszerzony na granicy komórki siatki
Wyprowadza przesunięcie siatki o numer wiersza 8x8 znaku ASCII na wejściu ai nakłada „drogę” z wejścia bnp.
Wejście a=[[a,b,a],[b,a,b],[a,b,a]] b=[[1,1,1],[2,0,1],[2,0,0]]
Wynik:
Krok 1: Siatka (reprezentacja wejścia 8x8 a)
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
bbbbbbbbaaaaaaaabbbbbbbb
bbbbbbbbaaaaaaaabbbbbbbb
bbbbbbbbaaaaaaaabbbbbbbb
bbbbbbbbaaaaaaaabbbbbbbb
bbbbbbbbaaaaaaaabbbbbbbb
bbbbbbbbaaaaaaaabbbbbbbb
bbbbbbbbaaaaaaaabbbbbbbb
bbbbbbbbaaaaaaaabbbbbbbb
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
Krok 2: Nakładanie na drogi reprezentowane przez b:
aaaaaaaabbbbbbbbaaaaaaaa
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@abbbbbbbba@@@@@@a
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaabbbbbbbb
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
Krok 3: Przesunięcie każdej linii o numer bielizny:
aaaaaaaabbbbbbbbaaaaaaaa
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@@@@@@@@@@@@@@@@@a
a@@@@@@abbbbbbbba@@@@@@a
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaab@@@@@@b
bb####bbaaaaaaaabbbbbbbb
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aa####aabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
aaaaaaaabbbbbbbbaaaaaaaa
Zasady:
- Wiodące białe znaki lub znaki nowej linii są dozwolone.
- Końcowe białe znaki i znaki nowej linii są dozwolone.
- To jest golf golfowy, więc wygrywa najkrótszy kod
Oto dodatkowy przypadek testowy ze wszystkimi przypadkowymi przypadkami brzegowymi.
ajest mniejsza niż tablica b.
['.', ',', '.', ',', '.', ',', '.'], ale dane wyjściowe są jak w tym wierszu [',', '.', ',', '.', ',', '.', ',']. Ponadto, co uniemożliwia otrzymanie tego jako wyniku z przypadku testowego: gist.github.com/anonymous/dfcf3b754464f3ca4394d34e9f3bf123 Zwróć uwagę, że drugi 1 z pierwszego rzędu wejścia b przylega do dwóch 2. Dlaczego zdecydowałeś się połączyć go tylko z pierwszymi 2 (w tym samym rzędzie)?