计算 21 点游戏中手牌的最大总点数(A 可作 1 或 11,J/Q/K 为 10)。若无论如何超过 21 点则输出 0。 输入描述: 输入字符串 S(仅含牌面字符,长度 2~11,相同牌不超过 4 张)。 输出描述: 输出最大总点数(≤21),或 0。 样例输入: A3A4 样例输出: 19
正确答案:参考程序(Python):21点最大点数。统计A个数a、非A点数和base;先全A算1,尝试把尽量多A改11:if base+a+10*a<=21则用全改;否则从少改A直到≤21;若始终>21输出0。样例A3A4→19。核心:A点数调整。
试卷来源:202411(第16届)蓝桥杯Python编程青少组(选拔赛_中/高级)真题