Llicència
Pots copiar i redistribuir aquest material seguint la llicència Attribution-NonCommercial-ShareAlike 4.0 International CC BY-NC-SA 4.0, indicant-ne autors originals, l'origen (aquesta web), sense fins comercials i mantenint-ne aquesta la llicència
Autors:
Pràctica Strings
- Usa el mateix projecte que l'usat als exercicis
- El package ha de ser cat.itb.elteuusuari(*).dam.m03.uf1.strings.practice
- La classe de cada exercici ha de ser el nom de l'exercici
- Afegeix el tag "PracticaStrings", després de fer el commit final.
- Assegura't de pujar el tag al git i que el projecte compili.
- Entrega els .java a la tasca del classroom.
- Botó dret al package > Show in Files
(*) elteuusuari correspon a la direcció de correu eltectrònic del centre, sense punts, fins a @itb.cat
Sumari
RepositoryName
Implementar un programa que donat el número del mòdul, el número de la unitat formativa i el correu electrònic de l'ITB d'un alumne,
ens calcule quin serà el nom del repositori de Git.
El número del mòdul ha de tindre 2 xifres sempre, omplint amb 0's a l'esquerre si escau.
- input
3 1 nom.cognom.7e4@itb.cat
- output
nomcognom7e4-dam-m03-uf1
CristmasGenerator
Som dia 31 de desembre de 2020 i no has enviat cap felicitació de Nadal! Els reis et portaran carbó!
Per sort, ets informàtic i tens un pla. Cerques al teu correu i troves una felicitació que et van enviar l'any passat. Estàs salvat de l'infern! Ara només et falta un petit programa que et fagi la feina bruta.
Fes un programa que, donada una felicitació en modifiqui el contigut:
- La data.
- Nom felicitat.
- Nom escriptor.
L'entrada serà primer el contingut actual i després el desitjat dels següents valors:
- any
- felicitador
- escriptor
Finalement s'introduirà el text de la carta, amb una linia END quan s'acabi
input
2020 2021
Mariona Marta
Marc Martina
Feliç 2020 Mariona.
Et desitgem que confiïs més en tu mateixa Mariona, que busquis, trobis i aconsegueixis tots els teus objectius, que superis tots els teus límits, que t'envolti l'amor per tot arreu, i que t'adonis d'una punyetera vegada que ets increïble tal com ets i que pots aconseguir tot allò que et proposis.
Fins aviat
Marc
END
output:
Feliç 2021 Marta.
Et desitgem que confiïs més en tu mateixa Marta, que busquis, trobis i aconsegueixis tots els teus objectius, que superis tots els teus límits, que t'envolti l'amor per tot arreu, i que t'adonis d'una punyetera vegada que ets increïble tal com ets i que pots aconseguir tot allò que et proposis.
Fins aviat
Martina
BasicParser
Implementar un programa que llegeixi línies de l'entrada en format Markdown i les analitze sintàcticament (parser).
Aquest parser té els següents formats:
**
(\u001B[1m
): Inici negreta--
(\u001B[3m
): Inici cursiva++
(\u001B[0m
): Final format (esborra tots els formats aplicats).
A més, suporta colors mitjançant el format //color//
, on color
és el color que vols posar:
r
(\u001B[31m
): Vermellg
(\u001B[32m
): Verdb
(\u001B[34m
): Blaus
(\u001B[39m
): Reset (color per defecte)
Pots consultar tots els codis ANSI a aquesta web
- input
Aquest text permet inserir format, com per ejemple **text en negreta++ o --text cursiva++. A més, podem posar colors, com el //r//vermell//s//. També es poden **//g//combinar colors i estils//s//++.
- output
Aquest text permet inserir format, com per ejemple text en \u001B[1mnegreta\u001B[0m o \u001B[3mtext cursiva\u001B[0m. A més, podem posar colors, com el \u001B[31mvermell\u001B[39m. També es poden \u001B[1m\u001B[32mcombinar colors i estils\u001B[39m\u001B[0m.
SuperSecretText
Volem fer un petit sistema per a encirptar missatges de text. Donat un enter, sumarem l'enter a cada caràcter per xifrar el missatge i el restarem per dexifrar-lo.
- L'usuari introduirà 1 si vol xifrar, 0 si vol dexifrar
- L'usuari introduirà l'enter per xifrar
- L'usuari introduirà una línia de text
- Imprimeix per pantalla el text resultant.
Exemple 1
input
1 7
hola mon
output
ovsh'tvu
Exemple 2
input
0 7
ovsh'tvu
output
hola mon