Doomsday rule: Difference between revisions

Add APL
(Add C)
(Add APL)
Line 60:
 
 
 
=={{header|APL}}==
{{works with|Dyalog APL}}
<lang apl>weekday←{⎕IO←1
days←'Sunday' 'Monday' 'Tuesday' 'Wednesday' 'Thursday' 'Friday' 'Saturday'
leap←4 7∊⍨2⊥0=4 100 400∘|
ld←4 7 1 4 2 6 4 1 5 3 7 5
nd←3 7 7 4 2 6 4 1 5 3 7 5
y m d←⍵
c←⌊y÷100 ⋄ r←100|y
s←⌊r÷12 ⋄ t←12|r
can←7|2+5×4|c
doom←7|s+t+can+⌊t÷4
anchor←m⊃(1+leap y)⊃nd ld
(1+7|7+doom+d-anchor)⊃days
}</lang>
{{out}}
<pre> weekday 1800 1 6
Monday
weekday 1875 3 29
Monday
weekday 1915 12 7
Tuesday
weekday 1970 12 23
Wednesday
weekday 2043 5 14
Thursday
weekday 2077 2 12
Friday
weekday 2101 4 2
Saturday</pre>
 
=={{header|BASIC}}==
2,114

edits