Bu meydan okumada, giriş olarak iki sayı (boşlukla ayrılmış) almalı ve x
s'den oluşan bir ASCII sağ üçgeni çıkarmalısınız.
İlk sayı, çıkmanız gereken üçgenin genişliği ve yüksekliği olacaktır. İkinci sayı, sağ köşenin hangi köşede olacağı olacaktır. Köşeler sol üst köşeden başlayıp İngilizce okuma sırasına göre 1 ile 4 arasında numaralandırılmıştır:
1 2
3 4
Örneğin (girişler ve ilgili üçgen çıkışlar):
INPUT | 3 1 | 3 2 | 3 3 | 3 4
------+-----+-----+-----+----
OUT- | xxx | xxx | x | x
PUT | xx | xx | xx | xx
| x | x | xxx | xxx
Programınızın çıktısı, ilgili girdileri için bu örneklerle tam olarak eşleşmelidir.
Giriş her zaman geçerli olacaktır: ilk sayı ≥1 tamsayısı ve ikinci sayı 1, 2, 3 veya 4 olacaktır.
Bu kod golfü ; en kısa kod (karakter sayısında) kazanır.
(⍎⍵⌷'functions')
Tüm ifadeyi nasıl yorumlayacağına karar vermeden önce parçayı gerçekten değerlendirmek zorunda kalmayacak mıydı ? Örneğin düşünün1+(⍵⌷'12+')|40
. Parantez içindeki bölümü belirtmeden|
önce monadik mi yoksa ikili mi olduğunu bile bilemez⍎
. Soyut sözdizimi ağacının tamamı değerlendirmeye bağlı olarak değişir.