Prostokąty mają tę przyjemną właściwość - prostokąt składa się z dokładnie znaków!
Ciekawszą właściwością jest to, że prostokąty można ładnie wyrównać w tabliczce mnożenia - na przykład w tabeli :
# ## ###
# ## ###
# ## ###
# ## ###
# ## ###
# ## ###
Twoim wyzwaniem jest uzyskanie sformatowanej tabeli mnożenia , biorąc pod uwagę liczbę ( ) .
Zasady
- Możesz wziąć jeden wejściowy powyżej lub poniżej
- Obowiązują domyślne reguły we / wy
- Możesz wybrać dowolny znak inny niż biały, który będzie reprezentował bloki; każda inna postać (choć znaki nowej linii są specjalne) jest uważana za spację. Wybrany znak może być różny dla różnych danych wejściowych, ale musi być taki sam dla danych wejściowych
- Rezultat może mieć niepotrzebne znaki, o ile tabela wyrównuje się i nie ma żadnych wystąpień wybranego znaku, które nie są częścią wymaganego wyniku
- Separatory muszą mieć 1 znak szerokości / wysokość, a prostokąty muszą być spakowane (tzn. Bez separatorów między ich znakami)
- Puste linie mogą być puste, wypełnienie nie jest wymagane
- Wynikiem może być ciąg, macierz, wektor linii, tablica tablic znaków lub cokolwiek 2Dish
- Możesz alternatywnie wyprowadzać macierz / wektor wektorów / cokolwiek 2Dish liczb, ale tło i pierwszy plan muszą być 2 różnymi liczbami (które mogą zmieniać wejście na wejście, ale nie na wyjściu) i żadne inne liczby nie mogą być obecne. Dodatkowe znaki otaczające są również dozwolone w tym formacie (chociaż muszą pasować do numeru tła)
- To jest golf golfowy , najkrótsza odpowiedź w bajtach, na język, wygrywa!
Przykłady
Dla danych wejściowych 2
poprawnym wyjściem ascii-art, ze znakiem ∙
, jest:
∙ ∙∙
Result: ∙ ∙∙.
∙ ∙∙
tak, kropka jest po to, aby Cię pomylić
Kolejna ważna odpowiedź jako matryca liczbowa, gdzie 2 to numer tła, a 9 pierwszy plan:
[[9,2,9,9,2,2],
[2,2,2,2,2,2],
[9,2,9,9,2,2],
[9,2,9,9,2,2]]
Przykładem może być niepoprawny wynik
# # #
# # #
# # #
ponieważ prostokąty mają między sobą separatory.
Przykładowe dane wyjściowe dla :
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
1 0 1 1 0 1 1 1 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1