+/{13∊⍎,⍉3↑¯5↑⍉2↓cal⍵}¨⎕,¨⍳12
इसे ऑनलाइन आज़माएं!
⍳ 12 पूर्णांक एक बारह के माध्यम से
⎕ ,¨ संख्यात्मक इनपुट लें और बारह संख्याओं में से प्रत्येक के लिए प्रस्तुत करें
{... }¨ प्रत्येक जोड़े पर, फ़ंक्शन लागू करें ...
cal⍵ उस वर्ष-माह के लिए एक कैलेंडर प्राप्त करें
2 ↓ दो पंक्तियों को छोड़ें (कैप्शन और दिन)
⍉ स्थानान्तरण (इसलिए हम पंक्तियों के बजाय स्तंभों को संबोधित कर सकते हैं)
¯5 ↑ अंतिम पांच (शुक्रवार और शनिवार को एक-एक स्थान के लिए दो अंक) लें
3 ↑ पहले दो (शुक्रवार और एक स्थान के लिए दो अंक) लें
⍉ संक्रमण (इसलिए हमें पढ़ने का आदेश मिलता है)
, प्रसिद्ध हो जाना
⍎ एपीएल अभिव्यक्ति के रूप में निष्पादित करें (शुक्रवार की तारीखों की सूची देता है)
13 ∊ तेरह उस सूची का एक सदस्य है?
+/ राशि 12 बूलियन्स
@ Wrzlprmft के एल्गोरिथ्म का उपयोग करते हुए , हम इसे 53 बाइट्स के लिए पुस्तकालयों के बिना कर सकते हैं:
'21232211321211'⊃⍨14|2 3 ¯1+.×⊢,0≠.=400 100 4∘.|-∘0 1
-∘0 1 शून्य और एक घटाएँ
400 100 4 ∘.| इन नंबरों (विभाजित) से विभाजित दो वर्षों के लिए विभाजन शेष तालिका (नीचे)
0 ≠.= आंतरिक "उत्पाद" 0 के साथ, लेकिन + × के बजाय ≠ और = का उपयोग करके
⊢ , अनमोल तर्क वर्ष प्रस्तुत करना
2 3 ¯1 +.× इन नंबरों के साथ आंतरिक उत्पाद
14 | चौदह से विभाजित होने पर विभाजन शेष
'21232211321211' ⌷⍨ सूचकांक इस स्ट्रिंग में