Black Jack input and output
2 views (last 30 days)
Show older comments
Hello, I am writing a function called check_possibilities.m where it takes as input the vector possibilities, and returns as output either I get stuck on the largest element of possibilities which is greater than or equal to 17, and less than or equal to 21.
3 Comments
Walter Roberson
on 7 Dec 2022
So if "all" elements of the vector are greater than 21 return scalar 999, if "all" elements are 16 or lower return scalar -999 and otherwise return max of the vector?
Walter Roberson
on 7 Dec 2022
Suppose that the vector of possibilities is [7 17] . Should it say "Oh, at least one value is in the range 17 to 21, so hold" ? Or should it say "Oh, at least one value is not in that range, so ask for another card" ?
If the current values were [11 21] you would certainly want to hold, but at [7 17] you might want to take another card in hopes of getting higher than 17 without going bust.
Answers (1)
Arif Hoq
on 7 Dec 2022
try this:
a=[9 13];
output_1=check_possibilities(a)
b=[23 34];
output_2=check_possibilities(b)
c=[9 20 19 22];
output_3=check_possibilities(c)
function y = check_possibilities(Arg1)
if min(Arg1) > 21
y=999;
end
if min(Arg1) < 21
y=-999;
end
if max(Arg1(Arg1>=17 & Arg1<=21)) >=17 & max(Arg1(Arg1>=17 & Arg1<=21))<=21
y=max(Arg1(Arg1>=17 & Arg1<=21));
end
end
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!