fork download
  1. #include <ctype.h>
  2.  
  3. int blackJackValue(char card1, char card2) {
  4. // Convert both to uppercase in case user types lowercase
  5. card1 = toupper(card1);
  6. card2 = toupper(card2);
  7.  
  8. int value1 = 0, value2 = 0;
  9.  
  10. // ---------- Determine value for card1 ----------
  11. if (card1 >= '2' && card1 <= '9') {
  12. value1 = card1 - '0';
  13. }
  14. else if (card1 == 'T' || card1 == 'J' || card1 == 'Q' || card1 == 'K') {
  15. value1 = 10;
  16. }
  17. else if (card1 == 'A') {
  18. value1 = 11;
  19. }
  20. else {
  21. return -1; // invalid card
  22. }
  23.  
  24. // ---------- Determine value for card2 ----------
  25. if (card2 >= '2' && card2 <= '9') {
  26. value2 = card2 - '0';
  27. }
  28. else if (card2 == 'T' || card2 == 'J' || card2 == 'Q' || card2 == 'K') {
  29. value2 = 10;
  30. }
  31. else if (card2 == 'A') {
  32. value2 = 11;
  33. }
  34. else {
  35. return -1; // invalid card
  36. }
  37.  
  38. // ---------- Special Ace handling ----------
  39. if (card1 == 'A' && card2 == 'A') {
  40. // One ace stays 11, the other becomes 1
  41. return 12;
  42. }
  43.  
  44. // Otherwise normal sum
  45. return value1 + value2;
  46. }
  47.  
Compilation error #stdin compilation error #stdout 0.01s 5304KB
stdin
Standard input is empty
compilation info
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty