fork download
  1. #include <iostream>
  2. #include <cctype>
  3.  
  4. int calculateBlackjackScore(char card1, char card2) {
  5. int score = 0;
  6.  
  7. card1 = toupper(card1);
  8. card2 = toupper(card2);
  9.  
  10.  
  11. if ((card1 >= '2' && card1 <= '9') || card1 == 'T' || card1 == 'K' || card1 == 'Q' || card1 == 'J' || card1 == 'A') {
  12. if ((card2 >= '2' && card2 <= '9') || card2 == 'T' || card2 == 'K' || card2 == 'Q' || card2 == 'J' || card2 == 'A') {
  13.  
  14. if (card1 >= '2' && card1 <= '9') {
  15. score += card1 - '0';
  16. } else if (card1 == 'T' || card1 == 'K' || card1 == 'Q' || card1 == 'J') {
  17. score += 10;
  18. } else if (card1 == 'A') {
  19. score += 11;
  20. }
  21.  
  22. if (card2 >= '2' && card2 <= '9') {
  23. score += card2 - '0';
  24. } else if (card2 == 'T' || card2 == 'K' || card2 == 'Q' || card2 == 'J') {
  25. score += 10;
  26. } else if (card2 == 'A') {
  27.  
  28. if (card1 == 'A') {
  29. score += 1;
  30. } else {
  31. score += 11;
  32. }
  33. }
  34.  
  35. return score;
  36. } else {
  37. std::cout << "*** Would be invalid, " << card2 << " is not a valid card." << std::endl;
  38. }
  39. } else {
  40. std::cout << "*** Would be invalid, " << card1 << " is not a valid card." << std::endl;
  41. }
  42.  
  43. // Return -1 to indicate an error or invalid input
  44. return 0;
  45. }
Success #stdin #stdout 0.01s 5292KB
stdin
A
A
stdout
Enter cards: The score is 12