/oT\
@%;'
Попробуйте онлайн!
объяснение
Я оставлю точный поток управления в качестве упражнения для читателя, но линеаризованный код, который выполняется в обычном режиме:
%T'T%;o@
И вот что он делает:
% Split an implicit empty string around an implicit empty string. Really doesn't
do anything at all.
T Push the current datetime as a string like "2017-05-24T20:53:08.150+00:00"
'T Push "T".
% Split the datetime string around the "T", to separate the date from the time.
; Discard the time.
o Output the date.
@ Terminate the program.
Один из способов, которым это может быть пригодно для игры в гольф, состоит в том, чтобы повторно использовать программу, %
чтобы завершить программу в режиме Cardinal с делением на ноль, но единственное расположение, которое я придумал, заключается в следующем:
\;T
\%o'
Но здесь, на %
самом деле, программа не завершает работу, потому что мы нажимаем 111 ( 'o
) заранее, чтобы никогда не делить на ноль.
В принципе, также возможно повторное использование, %
чтобы избавиться от ;
, поскольку попытка разбить дату по времени просто отбросит время.