字符串对比-进阶题11
字符串对比题目问题描述给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间)它们之间的关系是以下4种情况之一1两个字符串长度不等。比如 Beijing 和 Hebei2两个字符串不仅长度相等而且相应位置上的字符完全一致(区分大小写)比如 Beijing 和 Beijing3两个字符串长度相等相应位置上的字符仅在不区分大小写的前提下才能达到完全一致也就是说它并不满足情况2。比如 beijing 和 BEIjing4两个字符串长度相等但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing编程判断输入的两个字符串之间的关系属于这四类中的哪一类给出所属的类的编号。输入说明包括两行每行都是一个字符串输出说明仅有一个数字表明这两个字符串的关系编号输入范例BEIjing beiJing输出范例3解题思路本题思路是利用 字符串比较 分类判断模拟 来确定两个字符串的关系类型。首先读入两个字符串 str1 和 str2先比较它们的长度如果长度不同则直接判定为第 1 类情况。若长度相同则先进行一次 区分大小写的逐字符比较通过循环判断对应位置字符是否完全一致如果全部相同则属于第 2 类否则记录为不完全相同。接着将两个字符串都统一转换为大写或小写再进行一次 不区分大小写的比较如果此时完全一致则说明原字符串仅在大小写上不同属于第 3 类如果仍不相同则属于第 4 类。最后根据不同情况输出对应编号即可。整体代码#includebits/stdc.husingnamespacestd;intmain(){string str1,str2;intt0;cinstr1str2;if(str1.length()!str2.length()){t1;}else{intflag0;for(inti0;istr1.length();i){if(str1[i]!str2[i]){flag1;break;}}transform(str1.begin(),str1.end(),str1.begin(),::toupper);transform(str2.begin(),str2.end(),str2.begin(),::toupper);for(inti0;istr1.length();i){if(str1[i]!str2[i]){flag2;break;}}if(flag0){t2;}elseif(flag1){t3;}else{t4;}}couttendl;return0;}注意事项注意两次比较的顺序不能错。英文段落翻译自己翻译强化学习是一种通过和环境的交互学习最优策略的机器学习方法。在强化学习框架中代理设备观测环境的状态并且采取通讯方式来接收奖励或惩罚代理设备的目标是通过持续的探索和学习找到一个最大化长期积累的回报的策略。不同于监督学习强化学习通常不依靠大量的标签化数据而通过特征和错误来提升决策能力。强化学习已经在许多复杂任务例如机器人控制自动驾驶以及游戏人工智能中取得了成功。在著名的Go项目AlphaGo中强化学习背和深度神经网络结合在一起是计算机可以触及或者甚至超越顶尖人类选手的水平。然而在现实应用中强化学习仍然面临着例如低样本效率和高训练成本的挑战。单词打卡下一篇待续
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2425919.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!