Given the following information about a US telephone touch tone keypad:
1: (NONE) 2: A,B,C 3: D,E,F
4: G,H,I 5: J,K,L 6: M,N,O
7: P,R,S 8: T,U,V 9: W,X,Y
calculate the product of each characters value.
As an example, say the user enters: "Practice", the product would be:
7 * 7 * 2 * 2 * 8 * 4 * 2 * 3 = 37,632
What is the value of this string: "Programming Challenges are fun"?
Language C++:
#include<iostream>
#include<string.h>
using namespace std;
class uskeypad {
private:
string my_string;
long long int prod;
public:
uskeypad() {
prod = 1;
my_string = "Programming challenges are fun";
}
void calc_prod() {
int i;
int len = my_string.length();
for (i = 0 ; i < len ; i++) {
if(my_string[i] == ' ') {
prod = prod * 1;
}
else if(
my_string[i] == 'a' ||
my_string[i] == 'b' ||
my_string[i] == 'c' ||
my_string[i] == 'A' ||
my_string[i] == 'B' ||
my_string[i] == 'C'
) {
prod = prod * 2;
}
else if(
my_string[i] == 'd' ||
my_string[i] == 'e' ||
my_string[i] == 'f' ||
my_string[i] == 'D' ||
my_string[i] == 'E' ||
my_string[i] == 'F'
) {
prod = prod * 3;
}
else if(
my_string[i] == 'g' ||
my_string[i] == 'h' ||
my_string[i] == 'i' ||
my_string[i] == 'G' ||
my_string[i] == 'H' ||
my_string[i] == 'I'
) {
prod = prod * 4;
}
else if(
my_string[i] == 'j' ||
my_string[i] == 'k' ||
my_string[i] == 'l' ||
my_string[i] == 'J' ||
my_string[i] == 'K' ||
my_string[i] == 'L'
) {
prod = prod * 5;
}
else if(
my_string[i] == 'm' ||
my_string[i] == 'n' ||
my_string[i] == 'o' ||
my_string[i] == 'M' ||
my_string[i] == 'N' ||
my_string[i] == 'O'
) {
prod = prod * 6;
}
else if(
my_string[i] == 'p' ||
my_string[i] == 'r' ||
my_string[i] == 's' ||
my_string[i] == 'P' ||
my_string[i] == 'R' ||
my_string[i] == 'S'
) {
prod = prod * 7;
}
else if(
my_string[i] == 't' ||
my_string[i] == 'u' ||
my_string[i] == 'v' ||
my_string[i] == 'T' ||
my_string[i] == 'U' ||
my_string[i] == 'V'
) {
prod = prod * 8;
}
else if(
my_string[i] == 'w' ||
my_string[i] == 'x' ||
my_string[i] == 'y' ||
my_string[i] == 'W' ||
my_string[i] == 'X' ||
my_string[i] == 'Y'
) {
prod = prod * 9;
}
}
cout<<"prod = "<<prod<<endl;
}
};
int main() {
uskeypad obj;
obj.calc_prod();
return(0);
}
Output:
prod = 208129028102553600
By +Dixit Singla
No comments:
Post a Comment