Abbreviations, automatic: Difference between revisions

Content added Content deleted
No edit summary
No edit summary
Line 5,034: Line 5,034:
2 Killachau Atichau Quoyllurchau Illapachau Chaskachau Kuychichau Intichau
2 Killachau Atichau Quoyllurchau Illapachau Chaskachau Kuychichau Intichau
</pre>
</pre>

=={{header|PureBasic}}==
<lang PureBasic>EnableExplicit
#TZ="|"
#FZ="@"
#WORD_SEPARATOR=Chr(32)
Declare.i abbreviations(txt.s)
Define dataset.s, line_number.i, line_cache.s, result.i, word_index.i, word.s

If OpenConsole("abbreviations-automatic") And ReadFile(0,"./Data/days_of_the_week.txt")
dataset=ReadString(0,#PB_UTF8|#PB_File_IgnoreEOL) : CloseFile(0)
line_number=1
Repeat
line_cache=StringField(dataset,line_number,#LF$)
If Len(line_cache)=0
PrintN("")
Else
result=abbreviations(line_cache) : PrintN(RSet(Str(result),3)+": "+line_cache)
word_index=1
word=StringField(line_cache,word_index,#WORD_SEPARATOR)
If word : Print(Space(5)) : EndIf
While word
Print(LSet(Left(word,result),Len(word)+1))
word_index+1 : word=StringField(line_cache,word_index,#WORD_SEPARATOR)
Wend
PrintN("")
EndIf
line_number+1
Until line_number>CountString(dataset,#LF$)
Input()
EndIf

Procedure.b CompareLetters(sfield.s,letters.i,separator.s=#WORD_SEPARATOR)
Define word_index.i, buf.s
For word_index=1 To CountString(sfield,separator)+1
buf+LSet(Left(StringField(sfield,word_index,separator),letters),letters,#FZ)+#TZ
Next
For word_index=1 To CountString(buf,#TZ)
If CountString(buf,StringField(buf,word_index,#TZ))>1 : ProcedureReturn #True : EndIf
Next
ProcedureReturn #False
EndProcedure

Procedure.i abbreviations(txt.s)
Define letters.i=1
While CompareLetters(txt,letters) : letters+1 : Wend
ProcedureReturn letters
EndProcedure</lang>
{{out}}
<pre style="height:45ex"> 2: Sunday Monday Tuesday Wednesday Thursday Friday Saturday
Su Mo Tu We Th Fr Sa
2: Sondag Maandag Dinsdag Woensdag Donderdag Vrydag Saterdag
So Ma Di Wo Do Vr Sa
4: E_djelë E_hënë E_martë E_mërkurë E_enjte E_premte E_shtunë
E_dj E_hë E_ma E_më E_en E_pr E_sh
2: Ehud Segno Maksegno Erob Hamus Arbe Kedame
Eh Se Ma Er Ha Ar Ke
5: Al_Ahad Al_Ithinin Al_Tholatha'a Al_Arbia'a Al_Kamis Al_Gomia'a Al_Sabit
Al_Ah Al_It Al_Th Al_Ar Al_Ka Al_Go Al_Sa
4: Guiragui Yergou_shapti Yerek_shapti Tchorek_shapti Hink_shapti Ourpat Shapat
Guir Yerg Yere Tcho Hink Ourp Shap
2: domingu llunes martes miércoles xueves vienres sábadu
do ll ma mi xu vi sá
2: Bazar_gÜnÜ Birinci_gÜn Çkinci_gÜn ÜçÜncÜ_gÜn DÖrdÜncÜ_gÜn Bes,inci_gÜn Altòncò_gÜn
Ba Bi Çk Üç DÖ Be Al
6: Igande Astelehen Astearte Asteazken Ostegun Ostiral Larunbat
Igande Astele Astear Asteaz Ostegu Ostira Larunb
4: Robi_bar Shom_bar Mongal_bar Budhh_bar BRihashpati_bar Shukro_bar Shoni_bar
Robi Shom Mong Budh BRih Shuk Shon
2: Nedjelja Ponedeljak Utorak Srijeda Cxetvrtak Petak Subota
Ne Po Ut Sr Cx Pe Su
5: Disul Dilun Dimeurzh Dimerc'her Diriaou Digwener Disadorn
Disul Dilun Dimeu Dimer Diria Digwe Disad
2: nedelia ponedelnik vtornik sriada chetvartak petak sabota
ne po vt sr ch pe sa
12: sing_kei_yaht sing_kei_yat sing_kei_yee sing_kei_saam sing_kei_sie sing_kei_ng sing_kei_luk
sing_kei_yah sing_kei_yat sing_kei_yee sing_kei_saa sing_kei_sie sing_kei_ng sing_kei_luk
4: Diumenge Dilluns Dimarts Dimecres Dijous Divendres Dissabte
Dium Dill Dima Dime Dijo Dive Diss
16: Dzeenkk-eh Dzeehn_kk-ehreh Dzeehn_kk-ehreh_nah_kay_dzeeneh Tah_neesee_dzeehn_neh Deehn_ghee_dzee-neh Tl-oowey_tts el_dehlee Dzeentt-ahzee
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_Meurth dy_Mergher dy_You dy_Gwener dy_Sadorn
dy_Sul dy_Lun dy_Meu dy_Mer dy_You dy_Gwe dy_Sad
2: Dimanch Lendi Madi Mèkredi Jedi Vandredi Samdi
Di Le Ma Mè Je Va Sa
2: nedjelja ponedjeljak utorak srijeda cxetvrtak petak subota
ne po ut sr cx pe su
2: nede^le ponde^lí úterÿ str^eda c^tvrtek pátek sobota
ne po út st c^ pá so
2: Sondee Mondee Tiisiday Walansedee TOOsedee Feraadee Satadee
So Mo Ti Wa TO Fe Sa
2: s0ndag mandag tirsdag onsdag torsdag fredag l0rdag
s0 ma ti on to fr l0
2: zondag maandag dinsdag woensdag donderdag vrijdag zaterdag
zo ma di wo do vr za
2: Diman^co Lundo Mardo Merkredo ^Jaùdo Vendredo Sabato
Di Lu Ma Me ^J Ve Sa
1: pÜhapäev esmaspäev teisipäev kolmapäev neljapäev reede laupäev
p e t k n r l

7: Diu_prima Diu_sequima Diu_tritima Diu_quartima Diu_quintima Diu_sextima Diu_sabbata
Diu_pri Diu_seq Diu_tri Diu_qua Diu_qui Diu_sex Diu_sab
2: sunnudagur mánadagur tÿsdaguy mikudagur hósdagur friggjadagur leygardagur
su má tÿ mi hó fr le
2: Yek_Sham'beh Do_Sham'beh Seh_Sham'beh Cha'har_Sham'beh Panj_Sham'beh Jom'eh Sham'beh
Ye Do Se Ch Pa Jo Sh
2: sunnuntai maanantai tiistai keskiviiko torsktai perjantai lauantai
su ma ti ke to pe la
2: dimanche lundi mardi mercredi jeudi vendredi samedi
di lu ma me je ve sa
4: Snein Moandei Tiisdei Woansdei Tonersdei Freed Sneon
Snei Moan Tiis Woan Tone Free Sneo
2: Domingo Segunda_feira Martes Mércores Joves Venres Sábado
Do Se Ma Mé Jo Ve Sá
2: k'vira orshabati samshabati otkhshabati khutshabati p'arask'evi shabati
k' or sa ot kh p' sh
2: Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag
So Mo Di Mi Do Fr Sa
2: Kiriaki' Defte'ra Tri'ti Teta'rti Pe'mpti Paraskebi' Sa'bato
Ki De Tr Te Pe Pa Sa
3: ravivaar somvaar mangalvaar budhvaar guruvaar shukravaar shanivaar
rav som man bud gur shu sha
6: pópule pó`akahi pó`alua pó`akolu pó`ahá pó`alima pó`aono
pópule pó`aka pó`alu pó`ako pó`ahá pó`ali pó`aon
7: Yom_rishon Yom_sheni Yom_shlishi Yom_revi'i Yom_chamishi Yom_shishi Shabat
Yom_ris Yom_she Yom_shl Yom_rev Yom_cha Yom_shi Shabat
3: ravivara somavar mangalavar budhavara brahaspativar shukravara shanivar
rav som man bud bra shu sha
3: vasárnap hétfö kedd szerda csütörtök péntek szombat
vas hét ked sze csü pén szo
2: Sunnudagur Mánudagur ╞riδjudagur Miδvikudagar Fimmtudagur FÖstudagur Laugardagur
Su Má ╞r Mi Fi FÖ La
2: sundio lundio mardio merkurdio jovdio venerdio saturdio
su lu ma me jo ve sa
3: Minggu Senin Selasa Rabu Kamis Jumat Sabtu
Min Sen Sel Rab Kam Jum Sab
2: Dominica Lunedi Martedi Mercuridi Jovedi Venerdi Sabbato
Do Lu Ma Me Jo Ve Sa
4: Dé_Domhnaigh Dé_Luain Dé_Máirt Dé_Ceadaoin Dé_ardaoin Dé_hAoine Dé_Sathairn
Dé_D Dé_L Dé_M Dé_C Dé_a Dé_h Dé_S
2: domenica lunedí martedí mercoledí giovedí venerdí sabato
do lu ma me gi ve sa
2: Nichiyou_bi Getzuyou_bi Kayou_bi Suiyou_bi Mokuyou_bi Kin'you_bi Doyou_bi
Ni Ge Ka Su Mo Ki Do
1: Il-yo-il Wol-yo-il Hwa-yo-il Su-yo-il Mok-yo-il Kum-yo-il To-yo-il
I W H S M K T
7: Dies_Dominica Dies_Lunæ Dies_Martis Dies_Mercurii Dies_Iovis Dies_Veneris Dies_Saturni
Dies_Do Dies_Lu Dies_Ma Dies_Me Dies_Io Dies_Ve Dies_Sa
3: sve-tdien pirmdien otrdien tresvdien ceturtdien piektdien sestdien
sve pir otr tre cet pie ses
2: Sekmadienis Pirmadienis Antradienis Trec^iadienis Ketvirtadienis Penktadienis S^es^tadienis
Se Pi An Tr Ke Pe S^
3: Wangu Kazooba Walumbe Mukasa Kiwanuka Nnagawonye Wamunyi
Wan Kaz Wal Muk Kiw Nna Wam
12: xing-_qi-_rì xing-_qi-_yi-. xing-_qi-_èr xing-_qi-_san-. xing-_qi-_sì xing-_qi-_wuv. xing-_qi-_liù
xing-_qi-_rì xing-_qi-_yi xing-_qi-_èr xing-_qi-_sa xing-_qi-_sì xing-_qi-_wu xing-_qi-_li
3: Jedoonee Jelune Jemayrt Jecrean Jardaim Jeheiney Jesam
Jed Jel Jem Jec Jar Jeh Jes
3: Jabot Manre Juje Wonje Taije Balaire Jarere
Jab Man Juj Won Tai Bal Jar
5: geminrongo minòmishi mártes mièrkoles misheushi bèrnashi mishábaro
gemin minòm márte mièrk mishe bèrna mishá
2: Ahad Isnin Selasa Rabu Khamis Jumaat Sabtu
Ah Is Se Ra Kh Ju Sa
2: sφndag mandag tirsdag onsdag torsdag fredag lφrdag
sφ ma ti on to fr lφ
7: lo_dimenge lo_diluns lo_dimarç lo_dimèrcres lo_dijòus lo_divendres lo_dissabte
lo_dime lo_dilu lo_dima lo_dimè lo_dijò lo_dive lo_diss
4: djadomingo djaluna djamars djarason djaweps djabièrna djasabra
djad djal djam djar djaw djab djas
2: Niedziela Poniedzial/ek Wtorek S,roda Czwartek Pia,tek Sobota
Ni Po Wt S, Cz Pi So
3: Domingo segunda-feire terça-feire quarta-feire quinta-feire sexta-feira såbado
Dom seg ter qua qui sex såb
1: Domingo Lunes martes Miercoles Jueves Viernes Sabado
D L m M J V S
2: Duminicª Luni Mart'i Miercuri Joi Vineri Sâmbªtª
Du Lu Ma Mi Jo Vi Sâ
2: voskresenie ponedelnik vtornik sreda chetverg pyatnitsa subbota
vo po vt sr ch py su
4: Sunday Di-luain Di-màirt Di-ciadain Di-ardaoin Di-haoine Di-sathurne
Sund Di-l Di-m Di-c Di-a Di-h Di-s
2: nedjelja ponedjeljak utorak sreda cxetvrtak petak subota
ne po ut sr cx pe su
5: Sontaha Mmantaha Labobedi Laboraro Labone Labohlano Moqebelo
Sonta Mmant Labob Labor Labon Laboh Moqeb
2: Iridha- Sandhudha- Anga.haruwa-dha- Badha-dha- Brahaspa.thindha- Sikura-dha- Sena.sura-dha-
Ir Sa An Ba Br Si Se
2: nedel^a pondelok utorok streda s^tvrtok piatok sobota
ne po ut st s^ pi so
2: Nedelja Ponedeljek Torek Sreda Cxetrtek Petek Sobota
Ne Po To Sr Cx Pe So
2: domingo lunes martes miércoles jueves viernes sábado
do lu ma mi ju vi sá
2: sonde mundey tude-wroko dride-wroko fode-wroko freyda Saturday
so mu tu dr fo fr Sa
7: Jumapili Jumatatu Jumanne Jumatano Alhamisi Ijumaa Jumamosi
Jumapil Jumatat Jumanne Jumatan Alhamis Ijumaa Jumamos
2: söndag måndag tisdag onsdag torsdag fredag lordag
sö må ti on to fr lo
2: Linggo Lunes Martes Miyerkoles Huwebes Biyernes Sabado
Li Lu Ma Mi Hu Bi Sa
6: Lé-pài-jít Pài-it Pài-jï Pài-sañ Pài-sì Pài-gÖ. Pài-lák
Lé-pài Pài-it Pài-jï Pài-sa Pài-sì Pài-gÖ Pài-lá
7: wan-ar-tit wan-tjan wan-ang-kaan wan-phoet wan-pha-ru-hat-sa-boh-die wan-sook wan-sao
wan-ar- wan-tja wan-ang wan-pho wan-pha wan-soo wan-sao
5: Tshipi Mosupologo Labobedi Laboraro Labone Labotlhano Matlhatso
Tship Mosup Labob Labor Labon Labot Matlh
6: Pazar Pazartesi Sali Çar,samba Per,sembe Cuma Cumartesi
Pazar Pazart Sali Çar,sa Per,se Cuma Cumart
2: nedilya ponedilok vivtorok sereda chetver pyatnytsya subota
ne po vi se ch py su
8: Chu?_Nhâ.t Thú*_Hai Thú*_Ba Thú*_Tu* Thú*_Na'm Thú*_Sáu Thú*_Ba?y
Chu?_Nhâ Thú*_Hai Thú*_Ba Thú*_Tu* Thú*_Na' Thú*_Sáu Thú*_Ba?
6: dydd_Sul dyds_Llun dydd_Mawrth dyds_Mercher dydd_Iau dydd_Gwener dyds_Sadwrn
dydd_S dyds_L dydd_M dyds_M dydd_I dydd_G dyds_S
3: Dibeer Altine Talaata Allarba Al_xebes Aljuma Gaaw
Dib Alt Tal All Al_ Alj Gaa
7: iCawa uMvulo uLwesibini uLwesithathu uLuwesine uLwesihlanu uMgqibelo
iCawa uMvulo uLwesib uLwesit uLuwesi uLwesih uMgqibe
2: zuntik montik dinstik mitvokh donershtik fraytik shabes
zu mo di mi do fr sh
7: iSonto uMsombuluko uLwesibili uLwesithathu uLwesine uLwesihlanu uMgqibelo
iSonto uMsombu uLwesib uLwesit uLwesin uLwesih uMgqibe
7: Dies_Dominica Dies_Lunæ Dies_Martis Dies_Mercurii Dies_Iovis Dies_Veneris Dies_Saturni
Dies_Do Dies_Lu Dies_Ma Dies_Me Dies_Io Dies_Ve Dies_Sa
11: Bazar_gÜnÜ Bazar_ærtæsi Çærs,ænbæ_axs,amò Çærs,ænbæ_gÜnÜ CÜmæ_axs,amò CÜmæ_gÜnÜ CÜmæ_Senbæ
Bazar_gÜnÜ Bazar_ærtæs Çærs,ænbæ_a Çærs,ænbæ_g CÜmæ_axs,am CÜmæ_gÜnÜ CÜmæ_Senbæ
2: Sun Moon Mars Mercury Jove Venus Saturn
Su Mo Ma Me Jo Ve Sa
2: zondag maandag dinsdag woensdag donderdag vrijdag zaterdag
zo ma di wo do vr za
2: KoseEraa GyoOraa BenEraa Kuoraa YOwaaraa FeEraa Memenaa
Ko Gy Be Ku YO Fe Me
5: Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Sonnabend
Sonnt Monta Diens Mittw Donne Freit Sonna
1: Domingo Luns Terza_feira Corta_feira Xoves Venres Sábado
D L T C X V S
7: Dies_Solis Dies_Lunae Dies_Martis Dies_Mercurii Dies_Iovis Dies_Veneris Dies_Sabbatum
Dies_So Dies_Lu Dies_Ma Dies_Me Dies_Io Dies_Ve Dies_Sa
12: xing-_qi-_tiàn xing-_qi-_yi-. xing-_qi-_èr xing-_qi-_san-. xing-_qi-_sì xing-_qi-_wuv. xing-_qi-_liù
xing-_qi-_ti xing-_qi-_yi xing-_qi-_èr xing-_qi-_sa xing-_qi-_sì xing-_qi-_wu xing-_qi-_li
4: djadomingu djaluna djamars djarason djaweps djabièrnè djasabra
djad djal djam djar djaw djab djas
2: Killachau Atichau Quoyllurchau Illapachau Chaskachau Kuychichau Intichau
Ki At Qu Il Ch Ku In </pre>


=={{header|Python}}==
=={{header|Python}}==