Według mnie tornado wygląda następująco:
########
#######
######
#####
####
###
##
#
To tornado zaczyna się od szerokości n
i w każdym następnym wierszu znak jest usuwany z lewej lub prawej strony, w zależności od danych wejściowych.
Wkład
Dane wejściowe będą listą dowolnych dwóch dowolnych wartości (ciąg dwóch unikalnych znaków również działa) i opcjonalną dodatnią liczbą całkowitą wskazującą szerokość początkową. Jeśli nie zostanie wybrana opcjonalna liczba całkowita, szerokość początkowa jest o 1 większa niż długość listy. Niech szerokość początkowa będzie n
.
Jak zrobić tornado
W moim przykładzie wybieram moją listę, aby zawierała 1
s i 0
s, chociaż możesz wybrać dowolne dwie różne stałe wartości lub ciąg dowolnych dwóch różnych stałych znaków.
Pierwszy wiersz będzie się składał z n
innych niż białe znaki (możesz wybrać dowolny spójny znak; wybrałem #
na przykład).
Następnie, dla każdego numeru na liście, jeśli jest nim 0
, usuń lewy znak i utwórz nowy wiersz; jeśli to 1
, usuń odpowiedni znak i utwórz nowy wiersz.
Tak więc powyższe tornado jest wyjściem dla 8, [1, 0, 0, 0, 1, 0, 0]
.
Wydajność
Dane wyjściowe mogą być listą ciągów, listą znaków lub łańcuchem wielowierszowym. Końcowe białe znaki w każdej linii są dozwolone, a końcowy nowy wiersz na końcu jest dozwolony.
Przypadki testowe
Te przypadki testowe obejmują szerokość początkową i listy zastosowań 1, 0
.
5, [1,0,0,1]
#####
####
###
##
#
10, [1,0,0,1,0,1,0,0,1]
##########
#########
########
#######
######
#####
####
###
##
#
7, [1,1,1,1,1,1]
#######
######
#####
####
###
##
#
100,
[1,0,0,0,0,1,0,0,0,1,1,0,1,0,0,1,0,0,1,0,0,1,1,0,1,1,1,1,0,1,0,1,1,0,0,1,0,1,1,0,0,1,1,1,0,0,1,1,1,1,1,0,0,0,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,0,0,0,1,1,1,1,0,1,0,1,0,0,1,1,0,0,0,0,1]
Zasady
- Obowiązują standardowe luki
- Najkrótszy kod w bajtach wygrywa! golf-golf
- Tło nie musi być spacją (zapomniałem podać to wcześniej).
- Twój język musi obsługiwać tylko liczby (szerokości), które może obsłużyć, ale jeśli Twój tłumacz został przepisany z większym rozmiarem liczb, musi teoretycznie działać.