Java练习题2021-2

"某地大数据防疫平台记录了往来的所有防疫相关信息,包括 本地或外地人员、健康码颜色、接种疫苗情况、最近一次核酸结果、最近一次核酸检测时间等。

该地某区域对于进入人员的要求为:

如果是本地人员,需要绿码和疫苗完全接种方可进入;
如果是外地人员,需要绿码、疫苗完全接种和近2天核酸检测阴性结果。
请设计程序,判断有多少人可以进入该区域。

输入说明:第一行,人员数量;
第二行开始每行为该人员的各个参数,以空格隔开,包括:
本地或外地人员:本地为’L’,外地为’T’;
健康码颜色:绿色为’G’,黄色为’Y’,红色为’R’;
接种疫苗情况:完全接种为‘C’,其他为’E’;
最近一次核酸检测结果:阴性为’N’,阳性为’P’,未查为’U‘
最近一次核酸检测时间为:整数,取值范围为0-7,0代表当天检测,7代表7天或更长时间之前检测或未查;

输出说明:符合条件“绿码且完成疫苗本地人员”或“绿码且近2天(天数<2)有核酸阴性检测结果的外地人员” 的人数

输入样例:4
L G C U 7
L Y C N 3
T G E N 1
T R C N 0
输出样例:1"

package _2021Ti;

import java.util.Arrays;
import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {
              Scanner scanner = new Scanner(System.in);
              int num = scanner.nextInt();
               scanner.nextLine();
               int okNum = 0;


               for (int i = 0 ; i< num ; i++){
                   String p1 =scanner.nextLine();
                   String[] s = p1.split(" ");
                   // L G C U 7
                   if (s[0].equals("L") && s[1].equals("G")&& s[2].equals("C")){
                       okNum++;
                   }
                   if (s[0].equals("T") && s[1].equals("G")&& s[2].equals("C") && s[3].equals("N") && Integer.valueOf(s[4]) < 2){
                       okNum++;
                   }
               }
        System.out.println(okNum);



    }
}

Java练习题2021-2_第1张图片

你可能感兴趣的:(java,开发语言)