Black Jack input and output
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
Walter Roberson
2022-12-7
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
2022-12-7
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.
回答(1 个)
Arif Hoq
2022-12-7
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
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!