Challenge 04 - Acrònims
Objectiu: Escriu un script en Bash que, donat un separador i una frase, generi l’acrònim corresponent a la frase, separant les paraules per l’acrònim amb el separador indicat.
El programa ha de complir els següents requisits:
- El programa ha de poder gestionar diferents tipus de separadors (espais, guions, punts, comes, tabuladors, etc.).
El programa ha de ser capaç de:
- Ignorar caràcters especials (com punts, comes, guions, etc.) que apareguin al principi o al final de les paraules.
- Convertir totes les lletres a majúscules.
- El programa ha de generar l’acrònim només amb la primera lletra de cada paraula significativa. No es consideraran paraules significatives aquelles que siguin de llargada 1 caràcter o les preposicions.
Per obtenir les preposicions catalanes, podeu utilitzar la comanda següent:
curl -s https://ca.wiktionary.org/wiki/Viccionari:Llista_de_preposicions_en_catal%C3%A0 | grep -o -E "title=\"[a-zA-ZàèéíòóúçÀÈÉÍÒÓÚÇ]+\"" | sed -e 's/title=//g' -e 's/\"//g' > preposicions.txtPer transformar una paraula a majúscules, podeu utilitzar la comanda següent:
echo "paraula" | tr '[:lower:]' '[:upper:]'Exemples de sortides correctes:
- Test1:
- Entrada:
Universitat de lleida - Sortida:
UL
bash ch4.sh "Universitat de lleida" - Entrada:
- Test 2:
- Entrada:
Sistemes operatius - Separador:
; - Sortida:
S
bash ch4.sh "Sistemes operatius" ";" - Entrada:
- Test 3:
- Entrada:
El combinat de les paraules uniformes en 4 idiomes - Separador:
- Sortida:
CPUI
bash ch4.sh "El combinat de les paraules uniformes en 4 idiomes" " " - Entrada:
- Test 4:
- Entrada:
;Casa;Pis;Universitat;Institut - Separador:
; - Sortida:
CPUI
- Entrada:
Adicionalment, podeu generar un fitxer de test per validar la vostra solució.