Dzisiejszym wyzwaniem jest narysowanie drzewa binarnego tak pięknego ascii-art, jak ten przykład:
/\
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/\ /\
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/\ /\ /\ /\
/ \ / \ / \ / \
/ \ / \ / \ / \
/ \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\
/ \ / \ / \ / \ / \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
Jako dane wejściowe otrzymasz dodatnią liczbę całkowitą. To wejście jest wysokością drzewa . Powyższy przykład ma wysokość sześciu.
Możesz przesłać pełny program lub funkcję i możesz dowolnie korzystać z naszych domyślnych metod We / Wy . Na przykład dozwolone byłoby drukowanie drzewa, zwracanie ciągu z nowymi wierszami, zwracanie tablicy 2d char, zapisywanie drzewa do pliku itp.
Końcowe spacje w każdej linii są dozwolone.
Oto kilka przykładów danych wejściowych i odpowiadających im danych wyjściowych:
1:
/\
2:
/\
/\/\
3:
/\
/ \
/\ /\
/\/\/\/\
4:
/\
/ \
/ \
/ \
/\ /\
/ \ / \
/\ /\ /\ /\
/\/\/\/\/\/\/\/\
5:
/\
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/\ /\
/ \ / \
/ \ / \
/ \ / \
/\ /\ /\ /\
/ \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
Niestety, wydajność rośnie wykładniczo, więc trudno jest pokazać większe przykłady. Oto link do wyjścia dla 8.
Jak zwykle jest to wyzwanie związane z golfem , więc obowiązują standardowe luki i spróbuj napisać najkrótszy możliwy program w dowolnym wybranym języku.
Miłej gry w golfa!