java实现手机尾号评分
30年的改革开放,给中国带来了翻天覆地的变化。2011全年中国手机产量约为11.72亿部。手机已经成为百姓的基本日用品!
给手机选个好听又好记的号码可能是许多人的心愿。但号源有限,只能辅以有偿选号的方法了。
这个程序的目的就是:根据给定的手机尾号(4位),按照一定的规则来打分。其规则如下:
如果出现连号,不管升序还是降序,都加5分。例如:5678,4321都满足加分标准。
前三个数字相同,或后三个数字相同,都加3分。例如:4888,6665,7777都满足加分的标准。注意:7777因为满足这条标准两次,所以这条规则给它加了6分。
符合AABB或者ABAB模式的加1分。例如:2255,3939,7777都符合这个模式,所以都被加分。注意:7777因为满足这条标准两次,所以这条标准给它加了2分。
含有: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
注意:
请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分!
在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。
package com.liu.ex10;import java.util.ArrayList;
import java.util.Scanner;public class Main {public int getScore(String A) {int count = 0;ArrayList<Integer> list = new ArrayList<Integer>();for(int i = 0;i < A.length();i++) {int a = A.charAt(i) - '0';list.add(a);}//规则1int i = 1;for(;i < 4;i++) {if(list.get(i) == list.get(i - 1) + 1)continue;elsebreak;}if(i == 4)count = count + 5;for(i = 1;i < 4;i++) {if(list.get(i) == list.get(i - 1) - 1)continue;elsebreak;}if(i == 4)count = count + 5;//规则2int a1 = list.get(0), a2 = list.get(1), a3 = list.get(2), a4 = list.get(3);if(a1 == a2 && a1 == a3)count = count + 3;if(a2 == a3 && a2 == a4)count = count + 3;//规则3if(a1 == a2 && a3 == a4)count = count + 1;if(a1 == a3 && a2 == a4)count = count + 1;//规则4for(i = 0;i < 4;i++) {if(list.get(i) == 6 || list.get(i) == 8 || list.get(i) == 9)count = count + 1;}return count;}public void printResult(String[] arrayA) {int[] result = new int[arrayA.length];for(int i = 0;i < arrayA.length;i++) {int temp = getScore(arrayA[i]);result[i] = temp;}for(int i = 0;i < result.length;i++)System.out.println(result[i]);return;}public static void main(String[] args) {Main test = new Main();Scanner in = new Scanner(System.in);int n = in.nextInt();in.nextLine();String[] arrayA = new String[n];for(int i = 0;i < n;i++)arrayA[i] = in.nextLine();test.printResult(arrayA);}
}
java实现手机尾号评分相关推荐
- YTU OJ-1329: 手机尾号评分
1329: 手机尾号评分 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 204 Solved: 139 [Submit][Status][Web B ...
- 蓝桥杯—手机尾号评分—Java
1.问题描述 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有限,只能辅 ...
- 08简单推导:手机尾号评分
[题目] 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿. 但号源有限,只 ...
- 5、蓝桥杯之手机尾号评分
30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品!给手机选个好听又好记的号码可能是许多人的心愿. 但号源有限,只能辅以有偿选号的方 ...
- YTU OJ 1329: 手机尾号评分
Description 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有 ...
- 【蓝桥杯】【手机尾号评分】
[题目] 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿. 但号源有限,只能辅以 ...
- YTU----1329: 手机尾号评分
城市黎明的灯火,总有光环在陨落,模仿者一个又一个,无人问津的角色,你选择去崇拜谁呢,怨恨谁呢? 题目描述 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机 ...
- 蓝桥杯 手机尾号评分
30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有限,只能辅以有偿选号的方 ...
- OJ刷题---手机尾号评分
题目要求: 输入代码: #include<iostream> using namespace std; int grade(int a,int b,int c,int d) {int su ...
最新文章
- springCloud Finchley 实战入门(基于springBoot 2.0.3)【三 Eureka-高可用服务注册中心】...
- 推荐一个在线创作流程图、思维导图软件—ProcessOn
- R中Factor类型选取子集
- 闭包函数 python_python 函数,闭包
- 我的成长笔记20210324(进度把控)
- express日常开发总结
- 通用PHM集成开发环境PIDE
- 怎么解决mysql登录闪退问题
- SPSS学习(三)可靠性(用α系数衡量)
- 21世纪的文件系统:概述WindowsNT 5.0文件系统(NTFS)(三)
- 小米5.0以上设备最完美激活xposed框架的流程
- camera 添加外挂pmic进行供电的涉及
- 一键反编译安卓apk文件
- 新建银行账户类,实现基本的属性和方法。
- 计算机编程数学不好能学吗,高中数学学的不好,对学习计算机编程有影响吗?...
- 信号检测与估计理论_论文解读 | 利用脑功能连接实现疲劳驾驶检测
- 自动化测试脚本-帐号注册到激活
- 晶振详解-之皮尔斯振荡器
- 苹果Vision Pro物料成本曝光,3499美金售价原来是这样来的
- Raft is not great?
热门文章
- 第一个虚拟仿真项目,冲冲冲
- php实现手机投屏到电视机,手机画面投屏到电视机/投影仪,最常用最简单的3种方法!...
- R语言分组画条形图——qplot
- 量化投资python_量化投资与python
- vue的:href和href
- 【windows 壁纸】
- html5+ mui框架 微信授权登录无响应,不回跳APP
- ais文件还原到mysql_金蝶kis系列数据库(.ais)打开与账套恢复办法
- 关于计算机英语演讲ppt模板,英语演讲ppt模板(英语演讲8分钟ppt模板) 最新免费版...
- 苹果6s最大屏幕尺寸_羡慕苹果3DTouch好用?安卓这个功能不比它差!