08简单推导:手机尾号评分
【题目】
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
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或者ABABif(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;}
import java.util.*;
public class Lanq {//1534public static void main(String[] args) {solve();// check();}public static void solve() {Scanner sc = new Scanner(System.in);int test = sc.nextInt();while (test-- > 0) {String ans = sc.next();int sum=0;char []a=new char[4];a=ans.toCharArray();if(a[0]+1==a[1]&&a[1]+1==a[2]&&a[2]+1==a[3])sum+=5;if(a[0]-1==a[1]&&a[1]-1==a[2]&&a[2]-1==a[3])sum+=5;if(a[0]==a[1]&&a[1]==a[2])sum+=3;if(a[1]==a[2]&&a[2]==a[3])sum+=3;if(a[0]==a[1]&&a[2]==a[3])sum+=1;if(a[0]==a[2]&&a[1]==a[3])sum+=1;if(a[0]=='6'||a[0]=='8'||a[0]=='9')sum+=1;if(a[1]=='6'||a[1]=='8'||a[1]=='9')sum+=1;if(a[2]=='6'||a[2]=='8'||a[2]=='9')sum+=1;if(a[3]=='6'||a[3]=='8'||a[3]=='9')sum+=1;System.out.println(sum);}}
转载于:https://www.cnblogs.com/passion-sky/p/8541934.html
08简单推导:手机尾号评分相关推荐
- YTU OJ-1329: 手机尾号评分
1329: 手机尾号评分 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 204 Solved: 139 [Submit][Status][Web B ...
- 【蓝桥杯】【手机尾号评分】
[题目] 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿. 但号源有限,只能辅以 ...
- 5、蓝桥杯之手机尾号评分
30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品!给手机选个好听又好记的号码可能是许多人的心愿. 但号源有限,只能辅以有偿选号的方 ...
- java实现手机尾号评分
30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有限,只能辅以有偿选号的方 ...
- YTU OJ 1329: 手机尾号评分
Description 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有 ...
- YTU----1329: 手机尾号评分
城市黎明的灯火,总有光环在陨落,模仿者一个又一个,无人问津的角色,你选择去崇拜谁呢,怨恨谁呢? 题目描述 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机 ...
- 蓝桥杯—手机尾号评分—Java
1.问题描述 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 ...
最新文章
- DtypeWarning: Columns (11,37) have mixed types.Specify dtype option on import or set low_memory=Fals
- boost::exchange的测试程序
- url(r'^index/$',views.index)的含义解释
- Gradle命令行便利
- KEIL4.12中添加ULINK2的支持
- vba里使用python自定义函数(xlwings)
- [翻译] ASP.NET MVC Framework控制器操作安全性
- JQuery插件iScroll实现下拉刷新,滚动翻页特效
- 智能算法---模拟退火搜索函数最小值
- 概率扩散模型 Probabilistic Diffusion Model
- Autovue集成全过程
- 华宇(大连)笔试-20190620
- 种子是down.php,[原创作品][PHP]BT种子打包推送小神器~~
- 绘制2019-nCoV动态疫情地图
- oracle数据库创建表
- 云ESB服务总线培训规程
- 动态规划--多边形游戏
- 去面试到了谈工资,怎么谈才不亏?
- javaswing 设置背景图片
- RDO部署多节点OpenStack Havana(OVS+GRE)
热门文章
- 计算机高中教育日志,高中信息技术研修日志
- Win10下载Ubuntu Linux虚拟机设置管理员名称时无法通过NAME_REGEX的检查,--force-badname也无法通过
- wss2016 作文件服务器,Nodejs搭建wss服务器教程
- Debian完全卸载清理并重新安装MySQL服务器
- c++陈维兴第三版3.35_C++面向对象程序设计教程第3版—陈维兴,林小茶课后习题答案...
- 如何使用 SAP Intelligent Robotic Process Automation 自动操作 Excel
- VC++开发垃圾文件清理软件之三:程序的界面设计与实现----对话框界面
- Oracle ORION IO 测试工具
- 安装elasticsearch踩过的坑,教训写在这里,一起共同努力,希望大家先通读一下再按着步骤操作,看过就知道哪些坑可以掠过
- Win10 / Win11 wifi 已连接但是却依然显示小地球