← 返回题库
中级

实现播放日志时间戳合法性检测

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd
    pl_csv = open_url(____).read()
    logs = pd.read_csv(StringIO(____))
    NOW = ____ + ____ * ____
    MAX_PAST_SEC = ____ * ____
    def validate_timestamp(____):
        errors = []
        if started_at > NOW: errors.append(____)
        if ended_at > NOW + ____: errors.append(____)
        if NOW - started_at > MAX_PAST_SEC: errors.append('____'+str((____)//____)+'____')
        if ended_at < started_at: errors.append(____)
        if upload_ts < ended_at: errors.append(____)
        return errors
    invalid = []
    for _, row in logs.iterrows():
        errs = validate_timestamp(int(____), int(____), int(____))
        if errs:
            invalid.append(____)
    print(____)
    print("____"+str(len(____))+"____")
    print("____"+str(len(____)))
    for ex in invalid[:____]:
        print("____"+ex['____']+"____"+str(____))

示例

输入
solve()
期望输出
Timestamp validation:
  Total: 4488 logs
  Invalid: 3848
  PL-0000001: ['too_old:184h']
  PL-0000002: ['too_old:182h']
  PL-0000003: ['too_old:180h']
  PL-0000004: ['too_old:178h']
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码