首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间线性吗?

时间线性吗?
EN

Code Golf用户
提问于 2016-02-20 19:33:51
回答 2查看 732关注 0票数 -3

我喜欢时间上的模式。我最喜欢的是时间排好的时候。例如,所有这些都排列在一起:

代码语言:javascript
复制
3:45
12:34
23:45
3:21
6:54

这是因为每小时/分钟的每一位数每次增加/减少一位。

您的任务是占用当前的时间,并检查它在程序中是否在此模式中“排列”。(根据这张支票,您将输出一个真实值或假值。)随着上述时间的推移,您的程序应该与以下内容相匹配:

代码语言:javascript
复制
1:23
4:32
2:10

而不符合这些:

代码语言:javascript
复制
1:00
12:13
1:21
1:34

您可以将时间作为函数/通过STDIN的参数,但这会给程序带来+125%的字节损失。您可以从世界协调时或系统时间抽出时间;12小时或24小时。这是一个代码高尔夫,所以最短的程序以字节为单位获胜。

EN

回答 2

Code Golf用户

发布于 2016-02-20 22:03:54

批处理,130个字节

代码语言:javascript
复制
@set t=%time:~,5%
@goto %t::=% 2>nul
:0012
:0123
:0210
:0234
:0321
:0345
:0432
:0456
:0543
:0654
:1234
:2345
@echo 1

编辑:回到原来的方法。%time%以hh:mm:ss.ss格式包含时间。将前5个字符提取到t中,并删除冒号。如果结果是12个可能的线性时间之一,则输出1来表示一个真实值,否则就没有输出来表示虚假值。

票数 2
EN

Code Golf用户

发布于 2017-04-15 01:32:46

Python2,93个字节

代码语言:javascript
复制
import time,numpy
print len(set(numpy.diff([int(time.asctime()[10+k])for k in[1,2,4,5]])))==1

不受字节惩罚。如果time.asctime()在循环过程中发生变化,这种情况发生的可能性很小。+4个字节来修复这个问题:

代码语言:javascript
复制
import time,numpy
x=time.asctime()
print len(set(numpy.diff([int(x[10+k])for k in[1,2,4,5]])))==1
票数 0
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/73700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档