蓝桥杯 手机尾号

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

import java.util.*;

public class Main{
	public static void main(String[] args){
		Scanner s=new Scanner(System.in);
		int n=s.nextInt();
		s.nextLine();
		Vector<Integer> temp=new Vector<Integer>();
		while(n>0){
			int sum=0;
			String telephone=s.nextLine();
			//情况一
			if(telephone.charAt(0)-telephone.charAt(1)==1){
				char ch=telephone.charAt(0);
				int index=0;
				while(index<4&&ch==telephone.charAt(index)){
					ch--;
					index++;
				}
				if(index>=4){
					sum+=5;
				}
			}
			if(telephone.charAt(1)-telephone.charAt(0)==1){
				char ch=telephone.charAt(0);
				int index=0;
				while(index<4&&ch==telephone.charAt(index)){
					ch++;
					index++;
				}
				if(index>=4){
					sum+=5;
				}
			}
			//情况二
			if(telephone.charAt(0)==telephone.charAt(1)&&telephone.charAt(1)==telephone.charAt(2)){
				sum+=3;
			}
			if(telephone.charAt(1)==telephone.charAt(2)&&telephone.charAt(2)==telephone.charAt(3)){
				sum+=3;
			}
			//情况三
			if(telephone.charAt(0)==telephone.charAt(1)&&telephone.charAt(2)==telephone.charAt(3)){
				sum+=1;
			}
			if(telephone.charAt(0)==telephone.charAt(2)&&telephone.charAt(1)==telephone.charAt(3)){
				sum+=1;
			}
			//情况四
			for(int i=0;i<4;i++){
				if(telephone.charAt(i)=='6'||telephone.charAt(i)=='8'||telephone.charAt(i)=='9'){
					sum+=1;
				}
			}
			temp.add(sum);
			n--;
		}
		for(int i=0;i<temp.size();i++){
			System.out.println(temp.elementAt(i));
		}
	}
}


你可能感兴趣的:(java,蓝桥杯)