计挑-21-编程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
public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer stringTokenizer = new StringTokenizer(br.readLine()); int n = Integer.parseInt(stringTokenizer.nextToken()); int count = 0; for(int i=0;i<n;i++){ String str = br.readLine(); if(str.charAt(0)=='L'){ // 是本地 if(str.charAt(2)=='G'&&str.charAt(4)=='C') count++; }else{ // 是外地 if(str.charAt(2)=='G'&&str.charAt(4)=='C' &&str.charAt(6)=='N'&&Integer.parseInt(str.substring(8,9))<2) count++; } } System.out.println(count); }
本文作者:YaosGHC
本文链接:https://www.cnblogs.com/yaocy/p/16917216.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步