Soluzione 1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | #include <cstdlib> #include <iostream> using namespace std; string parole; int main() { cin >> parole; char get = parole [0]; int i =0, tempo = 0; while (i != 200){ switch (get){ case 'A': case 'B': case 'C': tempo +=3 ; break; case 'D': case 'E': case 'F': tempo +=4 ; break; case 'G': case 'H': case 'I': tempo +=5 ; break; case 'J': case 'K': case 'L': tempo +=6 ; break; case 'M': case 'N': case 'O': tempo +=7 ; break; case 'P': case 'Q': case 'R': case 'S': tempo +=8 ; break; case 'T': case 'U': case 'V': tempo += 9; break; case 'X': case 'W': case 'Y': case 'Z': tempo +=10 ; break; } get = parole [++i]; if (get == '\0') i =200; } cout << tempo; return 0; } |
Sapendo però che 'c' - 'a' = 2
Soluzione 2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <cstdlib> #include <iostream> using namespace std; string parole; int main() { cin >> parole; char get = parole [0]; int i =0, tempo = 0, time []={3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,8,9,9,9,10,10,10,10}; while (i != 200){ tempo+=time[get-'A']; get = parole [++i]; if (get == '\0') i =200; } cout << tempo; return 0; } |
Nessun commento:
Posta un commento
Si prega di non commentare in modo volgare e/o offensivo.