当前位置: 首页 > news >正文

CF 106A.Card Game(Java实现)

问题分析

        定义一个字符是王牌,打出第一张牌a,第二张牌b。如果只有a是王牌花色直接赢。如果a,b同花色且a>b则a赢;如果只有b是王牌,a输。如果a,b都不是王牌且不同花色,不比较直接输。

思路分析

        需要判断a,b的大小和花色。由于大小等级不按ASCII码排序,那就按indexof下标排序,下标越小则牌就越小。然后根据花色判断:1.a是王牌,b不是时,a胜;2.a是王牌,b是王牌,a>b,a赢;3.a不是王牌,b不是王牌,且a,b花色一致,a>b,a赢。

代码


import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		char color=sc.nextLine().charAt(0);//存值王牌花色
		String[] durak=sc.nextLine().split(" ");//获取两张牌
		char[] f=durak[0].toCharArray();//此时f[0]代表第一张牌大小,[1]代表花色
		char[] s=durak[1].toCharArray();//同理s[0]代表第二张牌大小,[1]代表花色
		String re="NO";//初始化答案
		String patemp="6789TJQKA";//存储牌型
			if (f[1]==color&&s[1]!=color){//判断a是王牌,b不是的情况
				re="YES";
				
			}
			else if ((
					(f[1]==color&&s[1]==color)||((f[1]!=color&&s[1]!=color)
					&&f[1]==s[1]))//判断a,b花色相同的情况,前者都是王牌且a>b,后者a,b都不是王牌但花色相同,且a>b
					&&patemp.indexOf(f[0])>patemp.indexOf(s[0])){
				re="YES";
				
			} 
		System.out.println(re);
	}
}

        感谢您能够看到这里,一起见证小何同学的算法学习,如果您有不同的见解,希望能得到您的指点和点悟;如果您是和我一样的同学,也希望这篇文章能对您有所帮助。

相关文章:

  • 待完成-swig将c语言程序转为python可用示例
  • 基于Python实现的【机器学习】小项目教程案例
  • 【算法 位运算】801. 二进制中1的个数
  • AMD RX 9070 系列显卡:技术革新与市场布局的深度探索
  • 【大模型】量化、剪枝、蒸馏
  • xenomai4的dovetail学习(3)——自旋锁和远程调用
  • Oracle 查询表空间使用情况及收缩数据文件
  • 关于“你对SpringCloud的理解”
  • 远程办公2.0:从“被迫适应”到“主动进化”的未来工作革命
  • Java反射获取对象属性的值
  • (21)从strerror到strtok:解码C语言字符函数的“生存指南2”
  • 软件工程----统一过程模型RUP
  • 光速解决phpstudy无法启动MySQL服务
  • 【Uniapp-Vue3】使用uniCloud.uploadFile上传图片到云存储
  • 《深度剖析:特征工程—机器学习的隐秘基石》
  • 基于大数据的空气质量数据可视化分析系统
  • QT:模型视图代理
  • 深入剖析 OpenCV:全面掌握基础操作、图像处理算法与特征匹配
  • 小程序中的插槽(Slot)机制及其与 Vue 组件的异同
  • Ubuntu下QT安装和调试的常见问题(一)__could_not_dertermine_which_make
  • 清雪车司机未拉手刹下车导致溜车被撞亡,事故调查报告发布
  • 普京调整俄陆军高层人事任命
  • 娃哈哈:调整产销布局致部分工厂停工,布局新产线可实现自主生产,不排除推新品牌
  • 百色一女子称家委会强制排班被迫抱婴儿校门口站岗?区教育局:自愿参与
  • 欠债七十万后,一个乡镇驿站站长的中年心事
  • 十年磨一剑!上海科学家首次揭示宿主识别肠道菌群调控免疫新机制