Joe , 5 3 bayt ( -t
bayrak için +2 veya +3 )
Anlaşılan Joe'nun potansiyelini tam olarak kullanmadım. Bunu ilk gönderdiğimde bu mümkündü.
\AR
Burada, R
0'dan n'ye kadar olan aralığı özel gösterir. Sonra \A
art arda öneklerini alır ( A
kimlik işlevidir). Örnekler:
İle -t
bayrağı (not: bu bile bayrağı olmadan standart çıktı şimdi):
(\AR)5
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
\AR5
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
\AR2
0
0 1
\AR1
0
\AR0
O olmadan:
\AR5
[[0], [0, 1], [0, 1, 2], [0, 1, 2, 3], [0, 1, 2, 3, 4]]
(\AR)5
[[0], [0, 1], [0, 1, 2], [0, 1, 2, 3], [0, 1, 2, 3, 4]]
\AR2
[[0], [0, 1]]
\AR1
[[0]]
\AR0
[]
Kurallar biraz değişti. Eski kodum N = 0 ile düzgün davranmadı. Ayrıca, şimdi çıktı sadece iç içe geçmiş bir liste -t
olabilir , bu nedenle bırakılabilir.
1R1+R
Şimdi, Rn
0'dan n'ye kadar özel bir aralık verir. 0 verilirse, boş bir liste döndürür. 1+
bu aralığın her elemanına 1 ekler. 1R
değerleri 1'den x'e kadar olan aralıklarla eşler. Eşleştirildiğinde boş liatlar, boş listeler döndürür.
Örnek çıktı:
1R1+R0
[]
1R1+R5
[[1], [1, 2], [1, 2, 3], [1, 2, 3, 4], [1, 2, 3, 4, 5]]
Güncelleme: Sadece bir şey fark ettim. İşlev otomatik olarak 0 elementi sıralayacak şekilde eşlenir. Aşağıdaki örnek -t
bayrakla çalıştırılmıştır .
1R1+R3 5 8
1
1 2
1 2 3
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
Eski: 5 bayt ( -t
bayraklı)
1R1R
Bu, sayı alan, 1'den N'ye ( 1Rn
) kadar bir liste oluşturan ve bu değerleri önceki aralıkla eşleyen ve 1'den N'ye kadar olan her bir öğe için 1'den x'e kadar bir aralık veren anonim bir işlevdir .
-t
Bayrak J benzeri bir tablo olarak çıkış verir.
1R1R5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
Not: Dil çok yeni ve tamamlanmadı, ancak en son sürüm bu mücadeleden önce yayımlandı.