【蓝桥杯】【手机尾号评分】
来源:互联网 发布:适合程序员看的电影 编辑:程序博客网 时间:2024/06/09 18:10
【题目】
30年的改革开放,给中国带来了翻天覆地的变化。2011全年中国手机产量约为11.72亿部。手机已经成为百姓的基本日用品!
给手机选个好听又好记的号码可能是许多人的心愿。
但号源有限,只能辅以有偿选号的方法了。
这个程序的目的就是:根据给定的手机尾号(4位),按照一定的规则来打分。其规则如下:
1. 如果出现连号,不管升序还是降序,都加5分。例如:5678,4321都满足加分标准。
2. 前三个数字相同,或后三个数字相同,都加3分。例如:4888,6665,7777都满足加分的标准。
注意:7777因为满足这条标准两次,所以这条规则给它加了6分。
3. 符合AABB或者ABAB模式的加1分。例如:2255,3939,7777都符合这个模式,所以都被加分。
注意:7777因为满足这条标准两次,所以这条标准给它加了2分。
4. 含有:6,8,9中任何一个数字,每出现一次加1分。例如4326,6875,9918都符合加分标准。其中,6875被加2分;9918被加3分。
尾号最终得分就是每条标准的加分总和!
要求程序从标准输入接收数据,在标准输出上输出结果。
输入格式为:第一行是一个整数n(<100),表示下边有多少输入行,接下来是n行4位一组的数据,就是等待计算加分的手机尾号。
例如,输入:
14
3045
….
…..
6789
8866
则输出:
0
0
….
…
8
5
【分析】
考验耐心的题目
1、耐心的把题目读完
2、根据每一项评分标准进行加分
【源码】
public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String[] sa = new String[n]; //循环获取所有的手机尾号 for (int i = 0; i < n; i++) { sa[i] = sc.next(); } sc.close(); for (int i = 0; i < n; i++) { System.out.println(handlerPN(sa[i])); } } //对每一个手机尾号进行评分 private static int handlerPN(String s){ int result = 0; char[] cc = s.toCharArray(); int[] ic = new int[cc.length]; for (int i = 0; i < ic.length; i++) { ic[i] = cc[i] - '0'; } //1、判断是否存在连号 boolean lh = true; for (int i = 0; i < ic.length-1; i++) { if(Math.abs(ic[i+1]-ic[i]) != 1){ lh = false; break; } } if(lh){ result += 5; } //2、判断前三后三是否相同 if((ic[0]==ic[1]&&ic[1]==ic[2])){ result += 3; } if((ic[1]==ic[2]&&ic[2]==ic[3])){ result += 3; } //3、判断是否符合AABB或者ABAB if(ic[0]==ic[1] && ic[2]==ic[3]){ result += 1; } if(ic[0]==ic[2] && ic[1]==ic[3]){ result += 1; } //4、是否出现6、8、9的数字 for (int i = 0; i < ic.length; i++) { if(ic[i] == 6 || ic[i] ==8 || ic[i]==9){ result += 1; } } return result; }
【结果】
0
0
8
5
- 蓝桥杯 手机尾号评分
- 【蓝桥杯】【手机尾号评分】
- 手机尾号评分
- 手机尾号评分
- 手机尾号评分
- 手机尾号评分
- 手机尾号评分
- 手机尾号评分
- 8.手机尾号评分
- YTUOJ-手机尾号评分
- JAVA蓝桥杯(5)手机尾号评分
- OJ刷题---手机尾号评分
- 蓝桥杯“手机尾号”
- 蓝桥杯 手机尾号
- 蓝桥杯历届-手机尾号
- 烟大ACM新秀赛 E手机尾号评分
- 2012蓝桥杯【初赛试题】手机尾号
- 2012蓝桥杯【初赛试题】手机尾号
- 在navigationBar上添加searchBar 并设置字体
- 无题
- js自执行函数
- python conda
- 稀疏表示step by step
- 【蓝桥杯】【手机尾号评分】
- 后台数据结合百度echarts生成各类图表
- CodeForces
- 微信端中的企业号、订阅号、服务号之前的区别
- Ubuntu14.04配置CUDA8.0
- 什么样的macbook清理软件才更加适合你
- 机器学习的学习之路
- 日活占比开发文档编写
- 中国数据科学家年薪有多少?