当前位置:   article > 正文

华为OD机试-考勤信息_od考勤信息 python

od考勤信息 python

代码实现

  1. # coding: utf-8
  2. import numpy
  3. class Solution:
  4. def chuqinInfo(self, n, arrs):
  5. res = []
  6. for i in range(n):
  7. arr = arrs[i]
  8. count = 0
  9. for s in arr:
  10. if str(s) == 'absent':
  11. count += 1
  12. if count > 1:
  13. res.append('False')
  14. continue
  15. for i in range(len(arr) - 1):
  16. a = arr[i]
  17. b = arr[i + 1]
  18. if a in ('late', 'leaveearly') and b in ('late', 'leaveearly'):
  19. res.append('False')
  20. break
  21. for i in range(len(arr)):
  22. tmp = arr[i:1 + 7]
  23. counts = 0
  24. for ss in tmp:
  25. if str(ss) == 'absent' or str(ss) == 'late' or str(ss) == 'leaveearly':
  26. counts += 1
  27. if counts > 3:
  28. res.append('False')
  29. else:
  30. res.append('True')
  31. return res
  32. if __name__ == '__main__':
  33. n = int(input("input n:"))
  34. arrs = [0 for _ in range(n)]
  35. for i in range(n):
  36. arr = numpy.array(input('input arr:').split(' '))
  37. arrs[i] = arr
  38. solution = Solution()
  39. print(solution.chuqinInfo(n, arrs))

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/431671
推荐阅读
相关标签
  

闽ICP备14008679号