fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int blackJackValue (char card1, char card2) {
  5. card1 = toupper(card1);
  6. card2 = toupper(card2);
  7.  
  8. int card1_value, card2_value;
  9.  
  10. switch (card1) {
  11. case '2':
  12. card1_value = 2;
  13. break;
  14. case '3':
  15. card1_value = 3;
  16. break;
  17. case '4':
  18. card1_value = 4;
  19. break;
  20. case '5':
  21. card1_value = 5;
  22. break;
  23. case '6':
  24. card1_value = 6;
  25. break;
  26. case '7':
  27. card1_value = 7;
  28. break;
  29. case '8':
  30. card1_value = 8;
  31. break;
  32. case '9':
  33. card1_value = 9;
  34. break;
  35. case 'T': case 'J': case 'Q': case 'K':
  36. card1_value = 10;
  37. break;
  38. case 'A':
  39. card1_value = 11;
  40. break;
  41. default:
  42. printf("*** Invalid input: %c\n", card1);
  43. return -1;
  44. }
  45.  
  46. switch (card2) {
  47. case '2':
  48. card2_value = 2;
  49. break;
  50. case '3':
  51. card2_value = 3;
  52. break;
  53. case '4':
  54. card2_value = 4;
  55. break;
  56. case '5':
  57. card2_value = 5;
  58. break;
  59. case '6':
  60. card2_value = 6;
  61. break;
  62. case '7':
  63. card2_value = 7;
  64. break;
  65. case '8':
  66. card2_value = 8;
  67. break;
  68. case '9':
  69. card2_value = 9;
  70. break;
  71. case 'T': case 'J': case 'Q': case 'K':
  72. card2_value = 10;
  73. break;
  74. case 'A':
  75. card2_value = 11;
  76. break;
  77. default:
  78. printf("*** Invalid input: %c\n", card2);
  79. return -1;
  80. }
  81.  
  82. if (card1 == 'A' && card2 == 'A')
  83. return 12;
  84. else
  85. return card1_value + card2_value;
  86. }
  87. int main() {
  88. char c1, c2;
  89. printf("Enter cards: ");
  90. if (scanf(" %c %c", &c1, &c2) == 2) {
  91. int score = blackJackValue(c1, c2);
  92. if (score != -1) {
  93. printf("The score is %d\n", score);
  94. }
  95. } else {
  96. printf("*** Invalid input format\n");
  97. }
  98. return 0;
  99. }
Success #stdin #stdout 0.01s 5320KB
stdin
Z #
stdout
Enter cards: *** Invalid input: Z