+/{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