华为OD机试真题(Java),根据员工出勤信息,判断本次是否能获得出勤奖(100%通过+复盘思路)

华为OD机试真题(Java),根据员工出勤信息,判断本次是否能获得出勤奖(100%通过+复盘思路)_第1张图片

一、题目描述

公司用一个字符串来标识员工的出勤信息

  1. absent:缺勤
  2. late:迟到
  3. leaveearly:早退
  4. present:正常上班

现需根据员工出勤信息,判断本次是否能获得出勤奖,能获得出勤奖的条件如下:

  1. 缺勤不超过1次
  2. 没有连续的迟到/早退
  3. 任意连续7次考勤 缺勤/迟到/早退 不超过3次。

二、输入描述

用户的考勤数据字符串记录条数 >=1

输入字符串长度 <10000 ;

不存在非法输入

如:

2
present
present absent present present leaveearly present absent

三、输出描述

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

四、解题思路

题目要求根据员工的出勤信息判断是否能获得出勤奖,需要满足以下条件:

  1. 缺勤不超过1次;
  2. 没有连续的迟到或早退;
  3. 任意连续7次考勤中,缺勤、迟到或早退的次数不超过3次。

算法流程:

  1. 读取输入的考勤数据字符串记录条数 nÿ

你可能感兴趣的:(java,算法,华为机试)