Abbreviations, automatic: Difference between revisions

JavaScript added
(→‎{{header|Haskell}}: Used Data.Set)
(JavaScript added)
Line 3,075:
4 djadomingu djaluna djamars djarason djaweps djabièrnè djasabra
2 Killachau Atichau Quoyllurchau Illapachau Chaskachau Kuychichau Intichau</pre>
 
=={{header|JavaScript}}==
The list of the names was edited and embedded in the HTML-Document with a <script>-tag, where it is accessible as an array called $list.
<lang javascript>
Array.prototype.hasDoubles = function() {
let arr = this.slice();
while (arr.length > 1) {
let cur = arr.shift();
if (arr.includes(cur)) return true;
}
return false;
}
 
function getMinAbbrLen(arr) {
if (arr.length <= 1) return '';
let testArr = [],
len = 0, i;
do {
len++;
for (i = 0; i < arr.length; i++)
testArr[i] = arr[i].substr(0, len);
} while (testArr.hasDoubles())
return len;
}
 
// testing
for (let x = 0; x < list.length; x++) {
let days = list[x].split(' '),
l = getMinAbbrLen(days);
for (let y = 0; y < days.length; y++)
days[y] = days[y].substring(0, l);
document.write(`<p>(${l}): ${days.join('. ')}.</p>`);
}
</lang>
 
{{out}}
<pre>
(2): Su. Mo. Tu. We. Th. Fr. Sa.
 
(2): So. Ma. Di. Wo. Do. Vr. Sa.
 
(4): E_dj. E_hë. E_ma. E_më. E_en. E_pr. E_sh.
 
(2): Eh. Se. Ma. Er. Ha. Ar. Ke.
 
(5): Al_Ah. Al_It. Al_Th. Al_Ar. Al_Ka. Al_Go. Al_Sa.
 
(4): Guir. Yerg. Yere. Tcho. Hink. Ourp. Shap.
 
(2): do. ll. ma. mi. xu. vi. sá.
 
(2): Ba. Bi. Çk. Üç. DÖ. Be. Al.
 
(6): Igande. Astele. Astear. Asteaz. Ostegu. Ostira. Larunb.
 
(4): Robi. Shom. Mong. Budh. BRih. Shuk. Shon.
 
(2): Ne. Po. Ut. Sr. Cx. Pe. Su.
 
(5): Disul. Dilun. Dimeu. Dimer. Diria. Digwe. Disad.
 
(2): ne. po. vt. sr. ch. pe. sa.
 
(12): sing_kei_yah. sing_kei_yat. sing_kei_yee. sing_kei_saa. sing_kei_sie. sing_kei_ng. sing_kei_luk.
 
(4): Dium. Dill. Dima. Dime. Dijo. Dive. Diss.
 
(16): Dzeenkk-eh. Dzeehn_kk-ehreh. Dzeehn_kk-ehreh_. Tah_neesee_dzeeh. Deehn_ghee_dzee-. Tl-oowey_tts-el_. Dzeentt-ahzee.
 
(6): dy_Sul. dy_Lun. dy_Meu. dy_Mer. dy_You. dy_Gwe. dy_Sad.
(2): Di. Le. Ma. Mè. Je. Va. Sa.
(2): ne. po. ut. sr. cx. pe. su.
(2): ne. po. út. st. c^. pá. so.
(2): So. Mo. Ti. Wa. TO. Fe. Sa.
(2): s0. ma. ti. on. to. fr. l0.
(2): zo. ma. di. wo. do. vr. za.
(2): Di. Lu. Ma. Me. ^J. Ve. Sa.
(1): p. e. t. k. n. r. l.
(): .
(7): Diu_pri. Diu_seq. Diu_tri. Diu_qua. Diu_qui. Diu_sex. Diu_sab.
(2): su. má. tÿ. mi. hó. fr. le.
(2): Ye. Do. Se. Ch. Pa. Jo. Sh.
(2): su. ma. ti. ke. to. pe. la.
(2): di. lu. ma. me. je. ve. sa.
(4): Snei. Moan. Tiis. Woan. Tone. Free. Sneo.
(2): Do. Se. Ma. Mé. Jo. Ve. Sá.
(2): k'. or. sa. ot. kh. p'. sh.
(2): So. Mo. Di. Mi. Do. Fr. Sa.
(2): Ki. De. Tr. Te. Pe. Pa. Sa.
(3): rav. som. man. bud. gur. shu. sha.
(6): pópule. pó`aka. pó`alu. pó`ako. pó`ahá. pó`ali. pó`aon.
(7): Yom_ris. Yom_she. Yom_shl. Yom_rev. Yom_cha. Yom_shi. Shabat.
(3): rav. som. man. bud. bra. shu. sha.
(3): vas. hét. ked. sze. csü. pén. szo.
(2): Su. Má. ╞r. Mi. Fi. FÖ. La.
(2): su. lu. ma. me. jo. ve. sa.
(3): Min. Sen. Sel. Rab. Kam. Jum. Sab.
(2): Do. Lu. Ma. Me. Jo. Ve. Sa.
(4): Dé_D. Dé_L. Dé_M. Dé_C. Dé_a. Dé_h. Dé_S.
(2): do. lu. ma. me. gi. ve. sa.
(2): Ni. Ge. Ka. Su. Mo. Ki. Do.
(1): I. W. H. S. M. K. T.
(7): Dies_Do. Dies_Lu. Dies_Ma. Dies_Me. Dies_Io. Dies_Ve. Dies_Sa.
(3): sve. pir. otr. tre. cet. pie. ses.
(2): Se. Pi. An. Tr. Ke. Pe. S^.
(3): Wan. Kaz. Wal. Muk. Kiw. Nna. Wam.
(12): xing-_qi-_rì. xing-_qi-_yi. xing-_qi-_èr. xing-_qi-_sa. xing-_qi-_sì. xing-_qi-_wu. xing-_qi-_li.
(3): Jed. Jel. Jem. Jec. Jar. Jeh. Jes.
(3): Jab. Man. Juj. Won. Tai. Bal. Jar.
(5): gemin. minòm. márte. mièrk. mishe. bèrna. mishá.
(2): Ah. Is. Se. Ra. Kh. Ju. Sa.
(2): sφ. ma. ti. on. to. fr. lφ.
(7): lo_dime. lo_dilu. lo_dima. lo_dimè. lo_dijò. lo_dive. lo_diss.
(4): djad. djal. djam. djar. djaw. djab. djas.
(2): Ni. Po. Wt. S,. Cz. Pi. So.
(3): Dom. seg. ter. qua. qui. sex. såb.
(1): D. L. m. M. J. V. S.
(2): Du. Lu. Ma. Mi. Jo. Vi. Sâ.
(2): vo. po. vt. sr. ch. py. su.
(4): Sund. Di-l. Di-m. Di-c. Di-a. Di-h. Di-s.
(2): ne. po. ut. sr. cx. pe. su.
(5): Sonta. Mmant. Labob. Labor. Labon. Laboh. Moqeb.
(2): Ir. Sa. An. Ba. Br. Si. Se.
(2): ne. po. ut. st. s^. pi. so.
(2): Ne. Po. To. Sr. Cx. Pe. So.
(2): do. lu. ma. mi. ju. vi. sá.
(2): so. mu. tu. dr. fo. fr. Sa.
(7): Jumapil. Jumatat. Jumanne. Jumatan. Alhamis. Ijumaa. Jumamos.
(2): sö. må. ti. on. to. fr. lo.
(2): Li. Lu. Ma. Mi. Hu. Bi. Sa.
(6): Lé-pài. Pài-it. Pài-jï. Pài-sa. Pài-sì. Pài-gÖ. Pài-lá.
(7): wan-ar-. wan-tja. wan-ang. wan-pho. wan-pha. wan-soo. wan-sao.
(5): Tship. Mosup. Labob. Labor. Labon. Labot. Matlh.
(6): Pazar. Pazart. Sali. Çar,sa. Per,se. Cuma. Cumart.
(2): ne. po. vi. se. ch. py. su.
(8): Chu?_Nhâ. Thú*_Hai. Thú*_Ba. Thú*_Tu*. Thú*_Na'. Thú*_Sáu. Thú*_Ba?.
(6): dydd_S. dyds_L. dydd_M. dyds_M. dydd_I. dydd_G. dyds_S.
(3): Dib. Alt. Tal. All. Al_. Alj. Gaa.
(7): iCawa. uMvulo. uLwesib. uLwesit. uLuwesi. uLwesih. uMgqibe.
(2): zu. mo. di. mi. do. fr. sh.
(7): iSonto. uMsombu. uLwesib. uLwesit. uLwesin. uLwesih. uMgqibe.
(7): Dies_Do. Dies_Lu. Dies_Ma. Dies_Me. Dies_Io. Dies_Ve. Dies_Sa.
(11): Bazar_gÜnÜ. Bazar_ærtæs. Çærs,ænbæ_a. Çærs,ænbæ_g. CÜmæ_axs,am. CÜmæ_gÜnÜ. CÜmæ_Senbæ.
(2): Su. Mo. Ma. Me. Jo. Ve. Sa.
(2): zo. ma. di. wo. do. vr. za.
(2): Ko. Gy. Be. Ku. YO. Fe. Me.
(5): Sonnt. Monta. Diens. Mittw. Donne. Freit. Sonna.
(1): D. L. T. C. X. V. S.
(7): Dies_So. Dies_Lu. Dies_Ma. Dies_Me. Dies_Io. Dies_Ve. Dies_Sa.
(12): xing-_qi-_ti. xing-_qi-_yi. xing-_qi-_èr. xing-_qi-_sa. xing-_qi-_sì. xing-_qi-_wu. xing-_qi-_li.
(4): djad. djal. djam. djar. djaw. djab. djas.
(2): Ki. At. Qu. Il. Ch. Ku. In.
</pre>
 
=={{header|Julia}}==