Miloi bat urtean deklinabide arazorik gabe
Coreblog euskaratuaren azken bertsioan data formatu osoan ageri da, hala nola 2004ko ekainaren 23a, asteazkena. Data deklinabide aldakorrak ere kontuan hartzen ditu: 2005eko ekainaren 11 (urtean -eko behar du, eta egunean 11 zenbakiari ez zaio -a artikulua agerian gehitu behar)
Urteen deklinabiderako, ia-ia miloi bat urtean ondo funtzionatu behar duen programa batek kalkulatzen du zein deklinabide gehitu zenbakiari, -ko ala -eko.
Python programazio lengoaian dago idatzia programa, eta hauxe da: u
aldagaia da urtea, eta dekli
emaitza dagokion deklinabidea:
if u % 20==1: dekli='eko' elif u % 1000==0: dekli='ko' elif u % 100==0: dekli='eko' elif u % 20==0: dekli='ko' elif u % 5==0: dekli='eko' else: dekli='ko'
Esplikazioa: Jarraian ageri diren urratsak hurrenkera horretan erabakitzen ditu programak. 6.en urratsera bakarrik iristen dira aurreko 5 urratsetan erabaki ez diren amaierak. Urratsak horrela ulertzen dira:
- Urtea 20rekin zatitu, eta hondarra 1 bada, 01, 21, 41, 61 eta 81 amaierei dagokien -eko deklinabidea zehazten du (2001eko maiatza).
- Urtea mila zenbakiarekin zehatz zatigarri bada (hondarra = 0), hau da, milakoa bada, -ko dagokio (2000ko maiatza, 3000ko azaroaren 12an...)
- Ehunekin zehatz zatigarri bada, hau da, ehunekoa bada, -eko dagokio (2100eko urtarrilaren 1ean ospatuko dugu 22. mendeko lehen eguna, Amatiñok kontrakoa pentsatu arren)
- 20rekin zehatz zatigarria bada, hau da, 20, 40, 60 edo 80rekin amaitzen bada, -ko dagokio (1980ko abenduan)
- 5ekin zehatz zatigarria bada, hau da, 5 edo 10, 30, 50, 70 edo 90ekin amaitzen bada urtea, -eko dagokio (1995eko, edo 1990eko udaberrian).
- Beste kasu guztietan (2, 3, 4, 6, 7, 8 eta 9 amaierak, eta 1 amaieren erdietan, beste erdiak lehen urratsean ebatzuita baitaude), -ko amaiera tokatzen da. 2129ko Nafarroa Oinezen elkartuko gara...
Uste dut 1000000. urtera arte funtzionatu behar duela