+/{13∊⍎,⍉3↑¯5↑⍉2↓cal⍵}¨⎕,¨⍳12
Çevrimiçi deneyin!
⍳ 12 tam sayılar bir ile on iki arasında
⎕ ,¨ sayısal girdi almak ve on iki sayının her birine hazırlanmak
{… }¨ Çiftlerin her birine, işlevi uygulayın…
cal⍵ o yıl için bir takvim al
2 ↓ iki satır bırak (başlık ve günler)
⍉ transpose (satırlar yerine sütunlara hitap edebiliyoruz)
¯5 ↑ son beşi alın (cuma ve cumartesi her biri için iki rakam ve bir boşluk)
3 ↑ ilk ikisini al (cuma için iki hane artı bir boşluk)
⍉ devrik (böylece okuma sırası alıyoruz)
, sökülmek
⍎ APL ifadesi olarak çalıştır (cuma günlerinin listesini verir)
13 ∊ on üç bu listenin bir üyesi mi?
+/ 12 Boole'yu topla
@ Wrzlprmft algoritmasını kullanarak , 53 baytlık kütüphaneler olmadan yapabiliriz:
'21232211321211'⊃⍨14|2 3 ¯1+.×⊢,0≠.=400 100 4∘.|-∘0 1
-∘0 1 sıfır ve bir çıkarma
400 100 4 ∘.| iki yıl boyunca bölme kalan tablosu (bu yana) bu sayılara bölünerek (aşağı)
0 ≠.= iç "ürün" 0 ile, ancak + yerine ≠ ve = kullanılarak
⊢ , değiştirilmemiş tartışma yılını hazırlamak
2 3 ¯1 +.× bu sayılarla iç ürün
14 | kalan bölüm on dörte bölündüğünde
'21232211321211' ⌷⍨ bu dizine dizine ekle