この課題では、2つの数値(スペースで区切られた)を入力として受け取り、x
s で構成されるASCII直角三角形を出力する必要があります。
最初の数値は、出力する三角形の幅と高さです。2番目の番号は、直角になるコーナーです。コーナーには、左上から順に英語の読み順で1〜4の番号が付けられています。
1 2
3 4
例(入力とそれぞれの三角形の出力):
INPUT | 3 1 | 3 2 | 3 3 | 3 4
------+-----+-----+-----+----
OUT- | xxx | xxx | x | x
PUT | xx | xx | xx | xx
| x | x | xxx | xxx
プログラムの出力は、それぞれの入力に対してこれらの例と正確に一致する必要があります。
入力は常に有効です。最初の数値は1以上の整数で、2番目の数値は1、2、3、または4です。
これはコードゴルフです。最短コード(文字数)が優先されます。
(⍎⍵⌷'functions')
ステートメント全体の解釈方法を決定する前に、実際にパーツを評価する必要はないでしょうか。例えば考えてください1+(⍵⌷'12+')|40
。かっこで囲まれた部分|
に⍎
ingを付ける前に、モナディックかダイアディックかを知ることさえできません。抽象構文ツリー全体は、評価に応じて変化します。