您的位置:首页 > 游戏 > 游戏 > 人力资源公司名称大全简单大气_凡科董事长_seo搜索优化怎么做_广告联盟推广

人力资源公司名称大全简单大气_凡科董事长_seo搜索优化怎么做_广告联盟推广

2024/12/21 23:43:41 来源:https://blog.csdn.net/weixin_45228198/article/details/144317145  浏览:    关键词:人力资源公司名称大全简单大气_凡科董事长_seo搜索优化怎么做_广告联盟推广
人力资源公司名称大全简单大气_凡科董事长_seo搜索优化怎么做_广告联盟推广

题目

公司用一个字符串来表示员工的出勤信息:

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

输入描述:
考勤数据字符串的记录条数n 【1,…】;
n行的考勤字符串;

输出描述:
能得到考勤奖,输出“true”;
否则输出“false”

示例1
输入:
2
present
present present
输出:
true
true

示例2
输入:
2
present
present absent present present leaveearly present absent
输出:
true
false

 

解题代码


def judge(alist):# 统计 absent 次数ab_count = 0for i in alist:if i == "absent":ab_count += 1if ab_count > 1:return False# 是否连续迟到/早退flag = Falsetgt_label = ["late", "leaveearly"]for idx in range(len(alist) - 1):if alist[idx] in tgt_label and alist[idx+1] in tgt_label:flag = Trueif flag:return Falseif len(alist) < 7:return Trueelse:# 统计 缺勤、迟到、早退的总次数total_count = 0total_list = ["absent", "late", "leaveearly"]for i in alist:if i in total_list:total_count += 1return total_count <= 3n = int(input().strip())
records = []
for i in range(n):records.append(input().strip().split())result = []
for idx in range(n):result.append(judge(records[idx]))for v in result:if v:print("true")else:print("false")

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com