Corso Online per Potenziare le Competenze Digitali
Marta manda SMS usando la tastiera del suo cellulare, visibile nell’immagine qui a fianco.
Ad esempio, per comporre la parola ciao, deve premere:
- tre volte il tasto 2, per la ‘c’
- tre volte il tasto 4, per la ‘i’
- una volta il tasto 2, per la ‘a’
- tre volte il tasto 6, per la ‘o’.
Marta si domanda, per ogni parola, quanti tasti deve premere.
Nell’esempio visto sopra, con la parola ciao, in totale deve premere 10 volte i tasti del cellulare.
Aiuta Marta a calcolare il numero di tasti da premere.Dati di input
Nella prima riga del file input.txt è presente una sola parola, ovvero una stringa composta esclusivamente da caratteri a..z (non ci sono maiuscole, segni d’interpunzione, etc.).
Dati di output
Stampare sulla prima riga del file output.txt il numero di tasti premuti sul cellulare.
Assunzioni
- La parola ha almeno tre caratteri e al massimo 20.
Esempi di input/output
input.txt output.txt ciao 10 olimpiadi 19
// Corso Online per Potenziare le Competenze Digitali #include #include #include // length() using namespace std; int TASTI[26]={1,2,3, 1,2,3, 1,2,3, 1,2,3, 1,2,3, 1,2,3,4, 1,2,3, 1,2,3,4}; //a b c d e f g h i j k l m n o p q r s t u v w x y z int main() { ifstream fin ( "input.txt"); ofstream fout("output.txt"); string parola; int n; int p; int totale; fin >> parola; n=parola.length(); totale=0; for(int i=0; i < n; i++) { p=parola[i]-'a'; totale += TASTI[p]; } fout << totale; return 0; }