SMS

Corso Online per Potenziare le Competenze Digitali

smsMarta 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;
}

Lascia un commento