Black Jack input and output

2 ビュー (過去 30 日間)
samantha
samantha 2022 年 12 月 7 日
コメント済み: Arif Hoq 2022 年 12 月 8 日
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
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
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
Arif Hoq 2022 年 12 月 7 日
try this:
a=[9 13];
output_1=check_possibilities(a)
output_1 = -999
b=[23 34];
output_2=check_possibilities(b)
output_2 = 999
c=[9 20 19 22];
output_3=check_possibilities(c)
output_3 = 20
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
  1 件のコメント
Arif Hoq
Arif Hoq 2022 年 12 月 8 日
did you check my function ?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeJust for fun についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by