#include <stdio.h>
#include <ctype.h>
int blackJackResults(char* blackJackHand, int numOfCards);
int main(void) {
char blackJackCards [2];
scanf("%c", &blackJackCards
[0]); scanf("%c", &blackJackCards
[1]);
blackJackResults(blackJackCards, 2);
return 0;
}
int blackJackResults (char* blackJackHand, int numOfCards) {
int aceCount = 0; //check if firstCard is an ace
int blackJackTotal =0 ;
char firstCard = blackJackHand[0];
char secondCard = blackJackHand[1];
for (int i = 0; i < numOfCards; i++) {
if ( firstCard >= '2' && firstCard <= '9') {
blackJackTotal += (firstCard - '0');
}
else if (firstCard == 'T' || firstCard == 'K' || firstCard == 'Q' || firstCard == 'J') {
blackJackTotal += 10;
}//elseif face card
else if (firstCard == 'A') {
aceCount++;
blackJackTotal += 11;
} //elseif first card is an ace
else {
printf("** Would be invalid, %c is not a valid card\n", blackJackHand
[0]); return 0;
}
if ( secondCard >= '2' && secondCard <= '9'){
blackJackTotal += (secondCard - '0');
}
else if (secondCard == 'T' || secondCard == 'K' || secondCard == 'Q' || secondCard == 'J') {
blackJackTotal += 10;
}//elseif face card
else if (secondCard == 'A' && aceCount == 0) {
blackJackTotal += 11;
}
else if (secondCard == 'A' && aceCount == 1) {
blackJackTotal += 1;
}
else{
printf("*** Would be invalid, %c is not a valid card\n", blackJackHand
[1]); return 0;
}
}
printf("This is your total: %d", &blackJackTotal
);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjdHlwZS5oPgppbnQgYmxhY2tKYWNrUmVzdWx0cyhjaGFyKiBibGFja0phY2tIYW5kLCBpbnQgbnVtT2ZDYXJkcyk7CgppbnQgbWFpbih2b2lkKSB7CgljaGFyIGJsYWNrSmFja0NhcmRzIFsyXTsKCQoJCglwcmludGYoIkVudGVyIGNhcmRzOiAiKTsKCglzY2FuZigiJWMiLCAmYmxhY2tKYWNrQ2FyZHNbMF0pOwogICAgc2NhbmYoIiVjIiwgJmJsYWNrSmFja0NhcmRzWzFdKTsKCQoJYmxhY2tKYWNrUmVzdWx0cyhibGFja0phY2tDYXJkcywgMik7CgkKCXJldHVybiAwOwp9CmludCBibGFja0phY2tSZXN1bHRzIChjaGFyKiBibGFja0phY2tIYW5kLCBpbnQgbnVtT2ZDYXJkcykgewoKCWludCBhY2VDb3VudCA9IDA7IC8vY2hlY2sgaWYgZmlyc3RDYXJkIGlzIGFuIGFjZSAKCQoJaW50IGJsYWNrSmFja1RvdGFsID0wIDsKCQoJY2hhciBmaXJzdENhcmQgPSBibGFja0phY2tIYW5kWzBdOwoJY2hhciBzZWNvbmRDYXJkID0gYmxhY2tKYWNrSGFuZFsxXTsKCglmb3IgKGludCBpID0gMDsgaSA8IG51bU9mQ2FyZHM7IGkrKykgewkKCgkJaWYgKCBmaXJzdENhcmQgPj0gJzInICYmIGZpcnN0Q2FyZCA8PSAnOScpIHsKCQkKCQkJYmxhY2tKYWNrVG90YWwgKz0gKGZpcnN0Q2FyZCAtICcwJyk7CgkJCX0KCQoJCWVsc2UgaWYgKGZpcnN0Q2FyZCA9PSAnVCcgfHwgZmlyc3RDYXJkID09ICdLJyB8fCBmaXJzdENhcmQgPT0gJ1EnIHx8IGZpcnN0Q2FyZCA9PSAnSicpIHsKCQoJCQlibGFja0phY2tUb3RhbCArPSAxMDsKCgkKCQkJfS8vZWxzZWlmIGZhY2UgY2FyZAoKCQoJCWVsc2UgaWYgKGZpcnN0Q2FyZCA9PSAnQScpIHsKCQoJCQlhY2VDb3VudCsrOwoJCSAKCQkJYmxhY2tKYWNrVG90YWwgKz0gMTE7CgkKCQkJfSAvL2Vsc2VpZiBmaXJzdCBjYXJkIGlzIGFuIGFjZQoKCQllbHNlIHsKCgkJCXByaW50ZigiKiogV291bGQgYmUgaW52YWxpZCwgJWMgaXMgbm90IGEgdmFsaWQgY2FyZFxuIiwgYmxhY2tKYWNrSGFuZFswXSk7CgkJCXJldHVybiAwOwoJCgoJCQl9IAoJCgoJCWlmICggc2Vjb25kQ2FyZCA+PSAnMicgJiYgc2Vjb25kQ2FyZCA8PSAnOScpewoJCQoJCQlibGFja0phY2tUb3RhbCArPSAoc2Vjb25kQ2FyZCAtICcwJyk7CgkJCX0KCQoJCWVsc2UgaWYgKHNlY29uZENhcmQgPT0gJ1QnIHx8IHNlY29uZENhcmQgPT0gJ0snIHx8IHNlY29uZENhcmQgPT0gJ1EnIHx8IHNlY29uZENhcmQgPT0gJ0onKSB7CgkKCQkJYmxhY2tKYWNrVG90YWwgKz0gMTA7CgoJCgkJCX0vL2Vsc2VpZiBmYWNlIGNhcmQKCQoJCWVsc2UgaWYgKHNlY29uZENhcmQgPT0gJ0EnICYmIGFjZUNvdW50ID09IDApIHsKCgkJYmxhY2tKYWNrVG90YWwgKz0gMTE7CgkKCQkJfQoKCQllbHNlIGlmIChzZWNvbmRDYXJkID09ICdBJyAmJiBhY2VDb3VudCA9PSAxKSB7CgoJCQlibGFja0phY2tUb3RhbCArPSAxOwoJCgkJCX0KCQoJCWVsc2V7CgoJCQlwcmludGYoIioqKiBXb3VsZCBiZSBpbnZhbGlkLCAlYyBpcyBub3QgYSB2YWxpZCBjYXJkXG4iLCBibGFja0phY2tIYW5kWzFdKTsKCQkJcmV0dXJuIDA7CgkKCQl9CgoJfQoJCglwcmludGYoIlRoaXMgaXMgeW91ciB0b3RhbDogICVkIiwgJmJsYWNrSmFja1RvdGFsKTsKCn0K