首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >再说一遍几点了?

再说一遍几点了?
EN

Code Golf用户
提问于 2016-02-21 13:13:17
回答 1查看 327关注 0票数 3

灵感

挑战

我厌倦了在屏幕的右上角看到同样的老时钟。是时候换个新钟了。虽然时钟在一段时间内满足了我缺乏有趣的时钟,但它将不再起作用。你的工作:做一个更好,更有趣的时钟。

The Rules

制作一个时钟,但条件是:

  • 输出要么是图形化的,要么是指向STDOUT或等效的。
  • 您不使用ASCII数字作为输出(不要只打印时间)。
  • 它必须连续运行,直到停止关闭窗口或CTRL或等效.
  • 如果使用STDOUT,它可能不会打印出无限数量的行。
  • 它必须是人类可读的,在任何方面。
  • 它必须精确到系统时钟的1/10秒,并随着系统时钟的任何更改而更新(因此,如果我更改系统设置,它将更新到我的系统时钟)。
  • 您的程序不能超过1024字节。

流行目标

选民应铭记以下各点:

  • 最重要的是重视创造力。
  • 解释得越好,得票越多。
EN

回答 1

Code Golf用户

发布于 2016-02-21 15:20:26

Bash

代码语言:javascript
运行
复制
watch -tn.1 date +%T\|figlet

是的,是的,我知道这不是高尔夫(28个字节!),但我确实喜欢极简主义:

watchprocps包提供的工具,它在time>的每一个<指定的间隔重复运行一个命令,并输出更新的结果。(这是一个方便的示例:查看下载进度的watch -n.1 ls -lh ~/downloads/foo。)

用于-twatch标志表示--no-title,否则它将如下所示:

-n 0.1标志简单地表示“每0.1秒更新一次”。

然后是我们正在watch处理的命令。首先,date +%T以所需的格式打印日期(date来自coreutils):

代码语言:javascript
运行
复制
       %T     time; same as %H:%M:%S

然后通过管道传输到figlet (毫不奇怪地由figlet包提供),后者将STDIN转换为ASCII。

代码语言:javascript
运行
复制
(|  |  _            _   _,            _|   _  
 |  | / \_|  |     /   / |  /|/|     / |  / \_
  \/|/\_/  \/|_/   \__/\/|_/ | |_/   \/|_/\_/ 
   (|                                         

             _/  _/                                      _/                
    _/_/_/  _/  _/        _/_/_/    _/_/    _/  _/_/  _/_/_/_/    _/_/_/   
 _/    _/  _/  _/      _/_/      _/    _/  _/_/        _/      _/_/        
_/    _/  _/  _/          _/_/  _/    _/  _/          _/          _/_/     
 _/_/_/  _/  _/      _/_/_/      _/_/    _/            _/_/  _/_/_/        


        _|                   |    |   |    _)                  
  _ \  |    __ \   _ \  _` | __|  __| __ \  | __ \   _` |  __| 
 (   | __|  |   |  __/ (   | |    |   | | | | |   | (   |\__ \ 
\___/ _|   _|  _|\___|\__,_|\__| \__|_| |_|_|_|  _|\__, |____/ 
                                                   |___/       
                       _                                
    o_|_|_  _|_|_  _  |_o _ | __|_ ._ .__  _ .__.._ _   
\/\/| |_| |  |_| |(/_ | |(_||(/_|_ |_)|(_)(_||(_|| | |o 
                          _|       |       _|           
票数 9
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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