Black Jack input and output
    7 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!

