手机尾号打分
来源:互联网 发布:克里斯保罗生涯数据 编辑:程序博客网 时间:2024/06/09 20:22
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
8
5
public static void main(String[] args) {Scanner input = new Scanner(System.in);int count = input.nextInt();int[] phone = new int[count];for (int i = 0; i < count; i++) {phone[i] = input.nextInt();}for (int i = 0; i < count; i++) {compute(phone[i]);}}public static void compute(int n) {int score = 0;char[] num = String.valueOf(n).toCharArray();// 判断是否连号(加5分)boolean join1 = true, join2 = true;for (int i = 0; i < num.length - 1; i++) {if (num[i] != num[i + 1] - 1) {join1 = false;}if (num[i] != num[i + 1] + 1) {join2 = false;}}if (join1 || join2) score += 5;if (num.length > 3) {// 判断前(后)三个数字是否相同(加3分)if (num[0] == num[1] && num[1] == num[2]) {score += 3;}if (num[1] == num[2] && num[2] == num[3]) {score += 3;}// 判断是否符合AABB或者ABAB模式(加1分)if (num[0] == num[1] && num[2] == num[3]) {score += 1;}if (num[0] == num[2] && num[1] == num[3]) {score += 1;}}// 判断是否含有:6,8,9中任何一个数字(加1分)for(int i=0;i<num.length;i++){if(num[i]=='6') score+=1;if(num[i]=='8') score+=1;if(num[i]=='9') score+=1;}System.out.println(score);}
0 0
- 手机尾号打分
- 手机尾号评分
- 手机尾号问题
- 手机尾号评分
- 手机尾号 问题
- 蓝桥杯“手机尾号”
- 蓝桥杯 手机尾号
- 手机尾号评分
- 手机尾号评分
- 手机尾号
- 手机尾号评分
- 手机尾号评分
- 【蓝桥杯】根据给定的手机尾号(4位),按照一定的规则来打分
- 随笔:手机尾号问题
- 8.手机尾号评分
- 手机尾号hash算法
- 蓝桥杯 手机尾号评分
- YTUOJ-手机尾号评分
- xcode升级后的常见错误及解决方法总结
- JAVA反射机制
- LeetCode - Generate Parentheses
- 第六周项目1.1 深复制体验——补充注释
- rsync+inotify实现服务器之间文件实时同步
- 手机尾号打分
- Python list与数组的区别
- 用多文件组织多个类的程序
- Java NIO框架Netty教程(三) – Object对象传递
- C++ 异常处理:try、catch、throw、异常规格申明
- 字符串加密
- P51.18
- DDRMC 系列总结(2)zz常见硬件术语之内存术语解释
- 对C++中类的组合和继承的比较