当前位置: 首页 > news >正文

2025年华为OD上机考试真题(Java)——判断输入考勤信息能否获得出勤奖

在这里插入图片描述
在这里插入图片描述
题目:
公司用一个字符串来表示员工的出勤信息:

  • absent:缺勤
  • late:迟到
  • leaveearly:早退
  • present:正常上班
    现需根据员工出勤信息,判断本次是否能获得出勤奖,能获得出勤奖的条件如下:
  • 缺勤不超过一次;
  • 没有连续的迟到/早退;
  • 任意连续7次考勤,缺勤/迟到/早退不超过3次

输入描述:

用户的考勤数据字符串,记录条数>=1;输入字符串长度<10000;不存在非法输入。
如:
2
present
present absent present present leaveearly present absent

输出描述:

根据考勤数据字符串,如果能得到考勤奖,输出"true",否则输出"false",对于输入示例的结果应为:
true false

Java源码如下:

// 上机考试去掉下面这行即可
package vip.buddha.demo;import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 获取数据条数int count = Integer.parseInt(scanner.nextLine());List<String> list = new ArrayList<>();for (int i = 0; i < count; i++) {String[] detail = scanner.nextLine().split(" ");boolean status = isPrize(detail);if (status) {list.add("true");} else {list.add("false");}}System.out.println(list);}/*** 判断是否可得出勤奖* @param array* @return true|false*/public static boolean isPrize(String[] array) {for (int i = 0; i < array.length; i++) {// 缺勤不超过一次int total = 0;if (array[i].equals("absent")) {total += 1;}if (total > 1) {return false;}// 连续迟到迟到|迟到早退|早退早退if ((i > 0 && array[i].equals("late") && array[i - 1].equals("late"))|| (i > 0 && array[i].equals("late") && array[i - 1].equals("leaveearly"))|| (i > 0 && array[i].equals("leaveearly") && array[i - 1].equals("leaveearly"))) {return false;}// 任意连续7次考勤,缺勒/迟到/早退不超过3次int sum = 0;if (i >= 6) {if (!array[i - 6].equals("present")) {sum += 1;}if (!array[i - 5].equals("present")) {sum += 1;}if (!array[i - 4].equals("present")) {sum += 1;}if (!array[i - 3].equals("present")) {sum += 1;}if (!array[i - 2].equals("present")) {sum += 1;}if (!array[i - 1].equals("present")) {sum += 1;}if (!array[i].equals("present")) {sum += 1;}}if (sum > 3) {return false;}}return true;}
}

题解:
理解输入:

  • 第一行:输入记录条数,示例给的是2条记录,意思就是2条员工考勤数据,一行数据表示一个员工的考勤数据。可能存在N条记录,不是只有两条。
  • 第二行开始就是对应员工考勤记录,考勤总共只有四种状态(缺勤、迟到、早退、正常上班),如果说非正常上班的状态,那么指的就是另外三种情况。

理解获得出勤奖的条件:

  • 缺勤不超过一次,就是不大于1次,就是1次或者0次是允许的。
  • 没有连续的迟到/早退,就是连续两次数据不能是迟到迟到 或者 迟到早退 或者 早退早退
  • 连续7次考勤,说明考勤起码得大于等于7次;缺勤/迟到/早退不超过3次,那说明倒推前面连续7次考勤非正常出勤考勤次数最多是3次。

在这里插入图片描述

相关文章:

2025年华为OD上机考试真题(Java)——判断输入考勤信息能否获得出勤奖

题目&#xff1a; 公司用一个字符串来表示员工的出勤信息&#xff1a; absent&#xff1a;缺勤late&#xff1a;迟到leaveearly&#xff1a;早退present&#xff1a;正常上班 现需根据员工出勤信息&#xff0c;判断本次是否能获得出勤奖&#xff0c;能获得出勤奖的条件如下&am…...

空对象模式

在空对象模式&#xff08;Null Object Pattern&#xff09;中&#xff0c;一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值&#xff0c;而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。 在空对象模式中&#xff0c;我…...

开启Excel导航仪,跨表跳转不迷路-Excel易用宝

都2025年了&#xff0c;汽车都有导航了&#xff0c;你的表格还没有导航仪吗&#xff1f;那也太OUT了。 面对着一个工作簿中有N多个工作表&#xff0c;工作表中又有超级表&#xff0c;数据透视表&#xff0c;图表等元素&#xff0c;如何快速的切换跳转到需要查看的数据呢&#…...

年度技术突破奖|中兴微电子引领汽车芯片新变革

随着以中央计算区域控制为代表的新一代整车电子架构逐步成为行业主流&#xff0c;车企在电动化与智能化之后&#xff0c;正迎来以架构创新为核心的新一轮技术竞争。中央计算SoC&#xff0c;作为支撑智驾和智舱高算力需求的核心组件&#xff0c;已成为汽车电子市场的重要新增量。…...

Ubuntu 如何查看盘是机械盘还是固态盘

在 Ubuntu 系统中&#xff0c;您可以通过以下方法来确定硬盘是机械硬盘&#xff08;HDD&#xff09;还是固态硬盘&#xff08;SSD&#xff09;&#xff1a; 使用 lsblk 命令&#xff1a; 打开终端&#xff0c;输入以下命令&#xff1a; lsblk -d -o name,rota该命令将列出所…...

计算机网络(三)——局域网和广域网

一、局域网 特点&#xff1a;覆盖较小的地理范围&#xff1b;具有较低的时延和误码率&#xff1b;使用双绞线、同轴电缆、光纤传输&#xff0c;传输效率高&#xff1b;局域网内各节点之间采用以帧为单位的数据传输&#xff1b;支持单播、广播和多播&#xff08;单播指点对点通信…...

STM32F4分别驱动SN65HVD230和TJA1050进行CAN通信

目录 一、CAN、SN65HVD230DR二、TJA10501、TJA1050 特性2、TJA1050 引脚说明 三、硬件设计1、接线说明2、TJA1050 模块3、SN65HVD230 模块 四、程序设计1、CAN_Init&#xff1a;CAN 外设初始化函数2、CAN_Send_Msg、CAN_Receive_Msg 五、功能展示1、接线图2、CAN 数据收发测试 …...

将光源视角的深度贴图应用于摄像机视角的渲染

将光源视角的深度贴图应用于摄像机视角的渲染是阴影映射&#xff08;Shadow Mapping&#xff09;技术的核心步骤之一。这个过程涉及到将摄像机视角下的片段坐标转换到光源视角下&#xff0c;并使用深度贴图来判断这些片段是否处于阴影中。 1. 生成光源视角的深度贴图 首先&…...

docker一键安装脚本(docker安装)

第一种方法一键安装命令 curl -O --url http://luyuanbo79.south.takin.cc/wenjian/docker_install.sh && chmod x docker_install.sh && ./docker_install.sh 备用方法 curl -O --url https://file.gitcode.com/4555247/releases/untagger_0896d4789937405…...

【SY2】Apollo10.0 Cyber基于Writer/Reader的通信方式

实验前提 Apollo10.0已经安装完毕Vscode及相关插件安装完成启动容器并进入在Vscode连接进入到Apollo工作空间下学习资料 部分配置如实验一https://blog.csdn.net/weixin_60062799/article/details/145029669?spm1001.2014.3001.5501 学习资料 Apollo7.0或其他版本可以参…...

【YOLOv8杂草作物目标检测】

YOLOv8杂草目标检测 算法介绍模型和数据集下载 算法介绍 YOLOv8在禾本科杂草目标检测方面有显著的应用和效果。以下是一些关键信息的总结&#xff1a; 农作物幼苗与杂草检测系统&#xff1a;基于YOLOv8深度学习框架&#xff0c;通过2822张图片训练了一个目标检测模型&#xff…...

在Java中实现集合排序

使用字面量的方式创建一个集合 //使用字面量的方式初始化一个List集合List<User> userList Arrays.asList(new User("小A",5),new User("小鑫",18),new User("小昌",8),new User("小鑫",8));注意&#xff1a;使用Arrays.asLis…...

el-descriptions-item使用span占行不生效

需要实现的效果是客户状态单独占满一行 错误代码&#xff1a; <el-descriptions title"基本信息" :column"3"> <el-descriptions-item label"公司电话:">Suzhou</el-descriptions-item><el-descriptions-item label"…...

Android 绘制学习总结

1、刷新率介绍 我们先来理一下基本的概念&#xff1a; 1、60 fps 的意思是说&#xff0c;画面每秒更新 60 次 2、这 60 次更新&#xff0c;是要均匀更新的&#xff0c;不是说一会快&#xff0c;一会慢&#xff0c;那样视觉上也会觉得不流畅 3、每秒 60 次&#xff0c;也就是 1…...

Linux下部署SSM项目

作者主页&#xff1a;舒克日记 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 Linux部署SSM项目 打包项目 1、修改pom.xml文件&#xff0c;打包方式改为war <packaging>war</packaging>2、idea 通过maven的clean&#xff0c;…...

计算机网络 笔记 数据链路层 2

1,信道划分&#xff1a; (1)时分复用TDM 将时间等分为“TDM帧”&#xff0c;每个TDM帧内部等分为m个时隙&#xff0c;m个用户对应m个时隙 缺点&#xff1a;每个节点只分到了总带宽的1/m,如果有部分的1节点不发出数据&#xff0c;那么就会在这个时间信道被闲置&#xff0c;利用…...

xml简介

目录 基本语法特点及应用场景一个简单示例 xml&#xff08;全称eXtensible Markup Language&#xff09;是一种用于存储和传输数据的标记语言&#xff0c;跨平台并且跨语言&#xff0c;xml内容较多&#xff0c;这篇文章会介绍一些基础的内容。 基本语法 xml文档通常以xml声明开…...

透明部署、旁路逻辑串联的区别

背景 需讨论防火墙到底是串联&#xff0c;还是旁挂。 通常串联指的就是“透明部署”&#xff0c;旁挂指的就是“逻辑串联”。 透明部署&#xff08;串联&#xff09; 也称为透明模式或桥接模式&#xff0c;是一种安全设备的部署方式。在这种模式下&#xff0c;安全设备被串联…...

【网络安全渗透测试零基础入门】之XSS攻击获取用户cookie和用户密码(实战演示)

前言 大家好&#xff0c;我是demon 这是demon给粉丝盆友们整理的网络安全渗透测试入门阶段XSS攻击教程。 本阶段主要讲解XSS攻击获取用户cookie和用户密码。 喜欢的朋友们&#xff0c;记得给晓晓点赞支持和收藏一下&#xff0c;关注我&#xff0c;学习黑客技术。 简介 该…...

c#版本、.net版本、visual studio版本之间的对应关系

最近这几年一直没用过c#开发&#xff0c;都是从事Qt c开发工作&#xff0c;回想一下之前c#还要追溯到2019年&#xff0c;算算时间大概都已过去4&#xff0c;5年了&#xff0c;时间飞快。 2019真是个神奇的数字&#xff0c;vs2019是我用的时间最长的一个IDE&#xff0c;新冠起始…...

熵与交叉熵:从不确定性角度理解 KL 散度

从不确定性减少视角理解KL散度 【 Transformer 系列&#xff0c;故事从 d k \sqrt{d_k} dk​ ​说起】 LLM这么火&#xff0c;Transformer厥功甚伟&#xff0c;某天心血来潮~&#xff0c;再去看看&#xff01; 它长这个样子&#xff1a; 深入浅出 Transformer 看完后&#xff…...

Redis:数据类型

1. 字符串&#xff08;String&#xff09; 简介 概念&#xff1a;这是最简单的数据类型&#xff0c;可以存储字符串、整数或浮点数。特点&#xff1a;支持原子操作&#xff0c;如递增和递减数值。 示例 # 设置一个键值对 SET mykey "Hello, Redis!"# 获取该键的值…...

搭建Node.js后端

从头开始搭建一个Node.js后端&#xff0c;并实现查询历史数据的功能&#xff0c;下面是详细的步骤说明&#xff0c;包括环境配置、项目初始化、代码编写、以及服务器启动。 1. 环境配置 1.1 安装 Node.js 和 npm 首先&#xff0c;你需要在你的电脑上安装 Node.js 和 npm&…...

集合——数据结构

数据结构 就是计算机存储数据的方式。 不同情况下采取不同数据结构会让数据查找&#xff0c;存储更加有效率。 栈...

从CentOS到龙蜥:企业级Linux迁移实践记录(系统安装)

引言&#xff1a; 随着CentOS项目宣布停止维护CentOS 8并转向CentOS Stream&#xff0c;许多企业和组织面临着寻找可靠替代方案的挑战。在这个背景下&#xff0c;龙蜥操作系统&#xff08;OpenAnolis&#xff09;作为一个稳定、高性能且完全兼容的企业级Linux发行版&#xff0…...

《机器学习》——支持向量机(SVM)

文章目录 什么是支持向量机&#xff1f;基本原理数学模型 支持向量机模型模型参数属性信息 支持向量机实例&#xff08;1&#xff09;实例步骤读取数据可视化原始数据使用支持向量机训练可视化支持向量机结果完整代码 支持向量机实例&#xff08;2&#xff09;实例步骤导入数据…...

【PPTist】公式编辑、插入音视频、添加动画

一、插入公式 点击公式的时候 latexEditorVisible 会变成 true src/views/Editor/CanvasTool/index.vue <Modalv-model:visible"latexEditorVisible" :width"880" ><LaTeXEditor close"latexEditorVisible false"update"data &…...

LeetCode - #186 翻转字符串里的单词 II(会员题)

网罗开发 &#xff08;小红书、快手、视频号同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…...

Kafka核心参数与使用02

一、从基础的客户端说起 Kafka 提供了非常简单的生产者&#xff08;Producer&#xff09;和消费者&#xff08;Consumer&#xff09;API。通过引入相应依赖后&#xff0c;可以快速上手编写生产者和消费者的示例。 1. 消息发送者主流程 一个最基础的 Producer 发送消息的步骤…...

Three.js 渲染技术:打造逼真3D体验的幕后功臣

文章目录 前言一、着色器&#xff08;Shaders&#xff09;二、后处理&#xff08;Post-processing&#xff09;三、抗锯齿&#xff08;Anti-aliasing&#xff09;四、实时渲染与离线渲染五、光照模型与材质优化六、环境映射&#xff08;Environment Mapping&#xff09;七、纹理…...

网站建设服务哪家便宜/市场调研报告万能模板

一直在用组件库做文件上传&#xff0c;那里面的原理到底是啥&#xff0c;自己写能不能写一个upload框出来呢? &#xff08;一&#xff09;基本原理 浏览器端提供了一个表单&#xff0c;在用户提交请求后&#xff0c;将文件数据和其他表单信息编码并上传至服务器端&#xff0…...

邢台网上车管所/seo咨询师

项目地址&#xff1a;OhMyBiliBili简介&#xff1a;高仿哔哩哔哩动画安卓客户端介绍 使用到的开源库 1.Rxjava&#xff0c;RxAndroid&#xff0c;Rxbinding&#xff0c;Rxlifecycle&#xff0c;RxBus。2.Okhttp,Retrofit。3.ijkplayer,烈焰弹幕库。4.butterknife,Glide。5.mate…...

手机可以做网站吗?/百度竞价平台官网

1. 把array转换成list Arrays.asList(arrayName) 2. reverse list Collections.reverse(listName); 3. 找到array里某个元素的位置 int index Arrays.asList(list).indexOf(e); 转载于:https://www.cnblogs.com/warmland/p/5573090.html...

公司网站建设方案详细/石家庄最新消息今天

如何将html文件导出到excel一、工具/原料电脑器Excel2007二、方法/步骤(1开上的一个包含表容的页面&#xff0c;点击栏-文件-另存为。(2)弹出窗口选择保存路径&#xff0c;将保存类型选为“htm或Html格式”。(3)在计算机上新建一个Excel文件并打开&#xff0c;点击菜单栏-数据-…...

政府网站信息内容建设自查工作/做抖音seo排名软件是否合法

现象&#xff1a; 安装VS2019时&#xff0c;下面的界面运行后退出&#xff0c;没有自动弹出下一步的安装界面原因分析&#xff1a;VS2019的运行安装环境为win10&#xff0c; 而我的运行环境是win764位&#xff0c;可能存在不兼容性解决办法&#xff1a;第一步&#xff1a;进入…...

电商运营培训视频课程/天津seo排名效果好

避免在递归中重复计算前情提要重叠子问题使用备忘录解决重复计算重叠子问题处理模式重叠子问题的限制方案弊端总结与升华前情提要 在上一篇文章&#xff08;从贪心算法到暴力递归法——从局部最优到整体最优&#xff09;&#xff0c;我们提到了最优解问题&#xff0c;在考虑整…...