ऐलिस , 9 बाइट्स
/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.
एक तरीका यह गोल्फ का हो सकता है कि %
कार्डिनल मोड में प्रोग्राम को शून्य से एक डिवीजन के साथ समाप्त करने के लिए पुन: उपयोग किया जाए, लेकिन एकमात्र लेआउट जिसके साथ मैं आया हूं वह निम्नलिखित है:
\;T
\%o'
लेकिन यहाँ, %
वास्तव में कार्यक्रम को समाप्त नहीं करता है, क्योंकि हम 111 ( 'o
) को पहले से ही धक्का देते हैं, इसलिए शून्य से कभी भी विभाजन नहीं होता है।
सिद्धांत रूप %
में ;
, इससे छुटकारा पाने के लिए पुन: उपयोग करना भी संभव हो सकता है , क्योंकि समय के आसपास की तारीख को विभाजित करने की कोशिश करने से समय ही समाप्त हो जाएगा।