W tym wyzwaniu musisz wziąć dwie liczby (oddzielone spacją) jako dane wejściowe i wyjściowe prostokąta ASCII, złożonego z x
s.
Pierwsza liczba będzie szerokością i wysokością trójkąta, który powinieneś wyprowadzić. Drugi numer będzie tym, w którym rogu będzie kąt prosty. Rogi są ponumerowane od 1 do 4, zaczynając od lewego górnego rogu i idąc w kolejności czytania w języku angielskim:
1 2
3 4
Na przykład (dane wejściowe i odpowiadające im wyjścia trójkątne):
INPUT | 3 1 | 3 2 | 3 3 | 3 4
------+-----+-----+-----+----
OUT- | xxx | xxx | x | x
PUT | xx | xx | xx | xx
| x | x | xxx | xxx
Dane wyjściowe programu muszą dokładnie odpowiadać tym przykładom dla odpowiednich danych wejściowych.
Dane wejściowe zawsze będą ważne: pierwsza liczba będzie liczbą całkowitą ≥1, a druga liczba będzie wynosić 1, 2, 3 lub 4.
To jest golf golfowy ; najkrótszy kod (pod względem liczby znaków) wygrywa.
(⍎⍵⌷'functions')
części, zanim zdecyduje, jak interpretować całe stwierdzenie? Rozważ na przykład1+(⍵⌷'12+')|40
. Nie wiedziałby nawet, czy|
jest monadyczny czy dyadyczny przed wejściem w⍎
tę nawiasową część. Całe abstrakcyjne drzewo składniowe zmienia się w zależności od oceny.