手机尾号评分
来源:互联网 发布:数据库中inentity 编辑:程序博客网 时间:2024/06/09 22:58
题目要求:
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位一组的数据,就是等待计算加分的手机尾号。
输出格式为:n行整数。
例如,输入:
14
3045
0211
2345
6543
7777
8888
7878
7788
6688
2424
2244
9918
6789
8866
则输出:
0
0
5
6
8
12
3
3
5
1
1
3
输入代码:
/* * 手机尾号评分 */import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in=new Scanner(System.in); int n=in.nextInt(); in.nextLine(); while(n>0) { String phone=in.nextLine(); int grade=0; /* * 第一种情况(升序或降序都加5分) */ if(phone.charAt(0)-phone.charAt(1)==1)//降序排序 { char ch=phone.charAt(0); int index=0; while(index<4&&ch==phone.charAt(index)) { ch--; index++; } if(index>=4) { grade+=5; } } if(phone.charAt(0)-phone.charAt(1)==-1)//升序排序 { char ch=phone.charAt(0); int index=0; while(index<4&&ch==phone.charAt(index)) { ch++; index++; } if(index>=4) { grade+=5; } } /* * 第二种情况(前三个数字或第四个数字相同) */ if(phone.charAt(0)==phone.charAt(1)&&phone.charAt(1)==phone.charAt(2)) { grade+=3; } if(phone.charAt(1)==phone.charAt(2)&&phone.charAt(2)==phone.charAt(3)) { grade+=3; } /* * 第三种情况(AABB或ABAB的情况) */ if(phone.charAt(0)==phone.charAt(1)&&phone.charAt(2)==phone.charAt(3)) { grade+=1; } if((phone.charAt(0)==phone.charAt(2)&&phone.charAt(1)==phone.charAt(3))) { grade+=1; } /* * 第四种情况(含有:6,8,9中任何一个数字,出现一个加1分) */ for(int i=0;i<4;i++) { if(phone.charAt(i)=='6'||phone.charAt(i)=='8'||phone.charAt(i)=='9') { grade+=1; } } System.out.println(grade); n--; }}}
0 0
- 手机尾号评分
- 手机尾号评分
- 手机尾号评分
- 手机尾号评分
- 手机尾号评分
- 手机尾号评分
- 8.手机尾号评分
- 蓝桥杯 手机尾号评分
- YTUOJ-手机尾号评分
- 【蓝桥杯】【手机尾号评分】
- OJ刷题---手机尾号评分
- 烟大ACM新秀赛 E手机尾号评分
- JAVA蓝桥杯(5)手机尾号评分
- 手机尾号问题
- 手机尾号 问题
- 蓝桥杯“手机尾号”
- 蓝桥杯 手机尾号
- 手机尾号打分
- LeetCode_7_ReverseInteger(翻转数字)
- Apriori算法的Java实现
- hdoj Rikka with Graph 5631 (并查集)
- POJ 3069 Saruman's Army [贪心]
- Java中Map根据键值(key)或者值(value)进行排序实现
- 手机尾号评分
- 设置远程登录
- Android 优化布局层次结构
- Android 之剪贴板的使用
- 个人学习-java-抽象类(abstract class)
- Java中字节流的主要操作归纳
- uva 11181 Probability|Given
- uva11121 Base -2
- POJ 3617 Best Cow Line [Ad Hoc]