#include <iostream>
using namespace std;
int blackJackValue (char card1, char card2) {
card1 = toupper(card1);
card2 = toupper(card2);
int card1_value, card2_value;
switch (card1) {
case '2':
card1_value = 2;
break;
case '3':
card1_value = 3;
break;
case '4':
card1_value = 4;
break;
case '5':
card1_value = 5;
break;
case '6':
card1_value = 6;
break;
case '7':
card1_value = 7;
break;
case '8':
card1_value = 8;
break;
case '9':
card1_value = 9;
break;
case 'T': case 'J': case 'Q': case 'K':
card1_value = 10;
break;
case 'A':
card1_value = 11;
break;
default:
printf("*** Invalid input: %c\n", card1);
return -1;
}
switch (card2) {
case '2':
card2_value = 2;
break;
case '3':
card2_value = 3;
break;
case '4':
card2_value = 4;
break;
case '5':
card2_value = 5;
break;
case '6':
card2_value = 6;
break;
case '7':
card2_value = 7;
break;
case '8':
card2_value = 8;
break;
case '9':
card2_value = 9;
break;
case 'T': case 'J': case 'Q': case 'K':
card2_value = 10;
break;
case 'A':
card2_value = 11;
break;
default:
printf("*** Invalid input: %c\n", card2);
return -1;
}
if (card1 == 'A' && card2 == 'A')
return 12;
else
return card1_value + card2_value;
}
int main() {
char c1, c2;
printf("Enter cards: ");
if (scanf(" %c %c", &c1, &c2) == 2) {
int score = blackJackValue(c1, c2);
if (score != -1) {
printf("The score is %d\n", score);
}
} else {
printf("*** Invalid input format\n");
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGJsYWNrSmFja1ZhbHVlIChjaGFyIGNhcmQxLCBjaGFyIGNhcmQyKSB7CgljYXJkMSA9IHRvdXBwZXIoY2FyZDEpOyAKCWNhcmQyID0gdG91cHBlcihjYXJkMik7IAoJCglpbnQgY2FyZDFfdmFsdWUsIGNhcmQyX3ZhbHVlOyAKCQoJc3dpdGNoIChjYXJkMSkgewoJCWNhc2UgJzInOgoJCQljYXJkMV92YWx1ZSA9IDI7IAoJCQlicmVhazsKCQljYXNlICczJzogCgkJCWNhcmQxX3ZhbHVlID0gMzsgCgkJCWJyZWFrOwoJCWNhc2UgJzQnOiAKCQkJY2FyZDFfdmFsdWUgPSA0OyAKCQkJYnJlYWs7CgkJY2FzZSAnNSc6IAoJCQljYXJkMV92YWx1ZSA9IDU7IAoJCQlicmVhazsgCgkJY2FzZSAnNic6IAoJCQljYXJkMV92YWx1ZSA9IDY7IAoJCQlicmVhazsgCgkJY2FzZSAnNyc6IAoJCQljYXJkMV92YWx1ZSA9IDc7IAoJCQlicmVhazsKCQljYXNlICc4JzogCgkJCWNhcmQxX3ZhbHVlID0gODsgCgkJCWJyZWFrOwoJCWNhc2UgJzknOiAKCQkJY2FyZDFfdmFsdWUgPSA5OyAKCQkJYnJlYWs7IAoJCWNhc2UgJ1QnOiBjYXNlICdKJzogY2FzZSAnUSc6IGNhc2UgJ0snOiAKCQkJY2FyZDFfdmFsdWUgPSAxMDsgCgkJCWJyZWFrOyAKCQljYXNlICdBJzogCgkJCWNhcmQxX3ZhbHVlID0gMTE7IAoJCQlicmVhazsgCgkJZGVmYXVsdDogCgkJCXByaW50ZigiKioqIEludmFsaWQgaW5wdXQ6ICVjXG4iLCBjYXJkMSk7IAoJCQlyZXR1cm4gLTE7IAoJfQoJCglzd2l0Y2ggKGNhcmQyKSB7CgkJY2FzZSAnMic6CgkJCWNhcmQyX3ZhbHVlID0gMjsgCgkJCWJyZWFrOwoJCWNhc2UgJzMnOiAKCQkJY2FyZDJfdmFsdWUgPSAzOyAKCQkJYnJlYWs7CgkJY2FzZSAnNCc6IAoJCQljYXJkMl92YWx1ZSA9IDQ7IAoJCQlicmVhazsKCQljYXNlICc1JzogCgkJCWNhcmQyX3ZhbHVlID0gNTsgCgkJCWJyZWFrOyAKCQljYXNlICc2JzogCgkJCWNhcmQyX3ZhbHVlID0gNjsgCgkJCWJyZWFrOyAKCQljYXNlICc3JzogCgkJCWNhcmQyX3ZhbHVlID0gNzsgCgkJCWJyZWFrOwoJCWNhc2UgJzgnOiAKCQkJY2FyZDJfdmFsdWUgPSA4OyAKCQkJYnJlYWs7CgkJY2FzZSAnOSc6IAoJCQljYXJkMl92YWx1ZSA9IDk7IAoJCQlicmVhazsgCgkJY2FzZSAnVCc6IGNhc2UgJ0onOiBjYXNlICdRJzogY2FzZSAnSyc6IAoJCQljYXJkMl92YWx1ZSA9IDEwOyAKCQkJYnJlYWs7IAoJCWNhc2UgJ0EnOiAKCQkJY2FyZDJfdmFsdWUgPSAxMTsgCgkJCWJyZWFrOyAKCQlkZWZhdWx0OiAKCQkJcHJpbnRmKCIqKiogSW52YWxpZCBpbnB1dDogJWNcbiIsIGNhcmQyKTsgCgkJCXJldHVybiAtMTsgCgl9CgkKCWlmIChjYXJkMSA9PSAnQScgJiYgY2FyZDIgPT0gJ0EnKQoJCXJldHVybiAxMjsgCgllbHNlCgkJcmV0dXJuIGNhcmQxX3ZhbHVlICsgY2FyZDJfdmFsdWU7IAp9CmludCBtYWluKCkgewoJY2hhciBjMSwgYzI7CiAgICBwcmludGYoIkVudGVyIGNhcmRzOiAiKTsKICAgIGlmIChzY2FuZigiICVjICVjIiwgJmMxLCAmYzIpID09IDIpIHsKICAgICAgICBpbnQgc2NvcmUgPSBibGFja0phY2tWYWx1ZShjMSwgYzIpOwogICAgICAgIGlmIChzY29yZSAhPSAtMSkgewogICAgICAgICAgICBwcmludGYoIlRoZSBzY29yZSBpcyAlZFxuIiwgc2NvcmUpOwogICAgICAgIH0KICAgIH0gZWxzZSB7CiAgICAgICAgcHJpbnRmKCIqKiogSW52YWxpZCBpbnB1dCBmb3JtYXRcbiIpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=