Problem
Gegebene Eingabe, awobei a ein Zeichenraster in einem beliebigen Eingabeformat ist, solange es nur ein Element für jeden 'Block' der Ausgabe enthält.
Und Eingabe, bwobei b ein Raster von Zahlen ist, die dieselbe Größe wie die Eingabe haben a.
Es gibt zwei Arten von Straßen: Eine 1 steht für eine mit gekennzeichnete Steinstraße @und eine 2 für eine unbefestigte Straße#
- Eine
@Straße ist im Block zentriert und hat die Größe 6 x 6. Wenn eine Straße benachbart ist, wird diese Seite bis zur Gitterzellengrenze verlängert - Eine
#im Block zentrierte Straße hat die Größe 4x4. Wenn eine Straße benachbart ist, wird diese Seite bis zur Gitterzellengrenze verlängert
Geben Sie einen Rasterversatz um die Zeilennummer 8x8 des ASCII-Zeichens in der Eingabe aus aund überlagern Sie eine 'Straße' von der Eingabe, bz
Eingang a=[[a,b,a],[b,a,b],[a,b,a]] b=[[1,1,1],[2,0,1],[2,0,0]]
Ausgabe:
Schritt 1: das Raster (8x8 Darstellung der Eingabe 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
Schritt 2: Überlagerung mit Straßen, dargestellt durch 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
Schritt 3: Versetzen Sie jede Zeile mit der Leinennummer:
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
Regeln:
- Führende Leerzeichen oder Zeilenumbrüche sind zulässig.
- Nachgestellte Leerzeichen und Zeilenumbrüche sind zulässig.
- Dies ist Code-Golf, also gewinnt der kürzeste Code
Hier ist ein zusätzlicher Testfall mit allen Randfällen, die mir einfallen.
akleiner als das Array b.
['.', ',', '.', ',', '.', ',', '.'], aber die Ausgabe ist wie diese Zeile [',', '.', ',', '.', ',', '.', ',']. Was verhindert, dass Sie dies als Ausgabe Ihres Testfalls haben: gist.github.com/anonymous/dfcf3b754464f3ca4394d34e9f3bf123 Beachten Sie, dass die zweite 1 aus der ersten Zeile von Eingabe b neben zwei 2 liegt. Warum haben Sie sich entschieden, es nur mit den ersten 2 (in derselben Zeile) zu verbinden?