我的老板需要知道将两个整数相加需要多长时间。但是,我不喜欢在周末工作,而且我认为我的代码也不也很公平。问题是,老板是一个要求很高的人,我认为我应该随着时间的流逝,以确保所需的时间保持不变,而且我知道他将检查代码是否正常工作。
你能给我写一个简短的程序吗?
- 接受两个整数,并返回正确的加法结果以及执行加法所需时间的时间-此时间应合理,并基于代码的运行时。但是,如果您需要在定时代码之间进行一些操作,使它的运行时间比允许的时间稍长。但是,您不能仅输出假时间。
- 不适用于本地时间的周末代码(它不能只是返回错误的结果,代码需要中断,错误或以其他方式无法执行)
- 不立即为明显的,为什么它没有在周末工作
我知道第一个条件有点怪异,但是我想确保人们可以在需要时导入日期/时间库,而不必怀疑标准3。但是,我敢肯定有些聪明的人会使用-10个字符无需使用标准日期库中的日历功能即可执行此操作的任何人
关于“标准日期/时间库”
标准日期时间库的示例包括python datetime
,javascript date
对象库java.util.Date
等。用于计算执行时间增量的函数(例如pythons timeit
模块)不会违反此准则,因为老板希望对代码进行计时。在某些情况下,将需要导入这些库以访问任何时间函数,因此允许其调用以整数形式返回自当前纪元开始以来的时间的函数,但日历函数返回结构化的datetime对象,这些对象可以给出单独的不允许使用小时,天等。
编辑:关于Dan04的问题,代码必须满足有关何时工作或不工作的这4个条件。您还应该解释代码如何检查时间,因为星期一上午/星期五晚上的闲暇应该为一些缩短代码的创造性方法提供一些机会。
- 从周六上午00:00:00到周日晚上23:59:59不得工作。
- 必须始终从星期一早上06:00:00到星期五晚上19:59:59工作
- 可以在星期一早上00:00:00到星期一早上5:59:59工作,也可以不工作
- 从星期五晚上20:00:00到星期五晚上早上23:59:59可以工作或不工作
edit2:显而易见,它必须满足以下3个条件:
- 切勿在
DayOfWeek
未使用该函数来计算函数时间的情况下调用已调用(或类似函数)的函数。 - 切勿使用英语的星期六或星期日或其缩写。
- 没有相同的命名变量(不能用于确定星期几或确定是否应运行代码)时,切勿使用Sat或Sun(或在备用字母的情况下)。