একটি ডিজিটাল ঘড়ি প্রদর্শন করুন


20

একটি ডিজিটাল ঘড়ি প্রদর্শন করুন

(আমি দেখতে পাই অনেকগুলি ঘড়ির চ্যালেঞ্জ রয়েছে, আমি সেগুলি পড়ার চেষ্টা করেছি, আমি নিশ্চিত যে এটি অনন্য)

কিছু কোড যা ক্রমাগত একটি ডিজিটাল ঘড়ি ফর্ম্যাট প্রদর্শিত আপডেট লিখুন h:m:sযেখানে h, mএবং s1 বা 2 প্রতিটি অক্ষর ব্যাপৃত করতে পারেন। @ ব্লু আইডবিস্ট হিসাবে সাধারণ পদগুলিতে বিধিনিষেধগুলি এটিকে রেখে দিয়েছে, আমি মূলত এটি দেখানো সময়ের প্রতিস্থাপন করতে চাই।

  • নতুন লাইনের অনুমতি নেই
  • চলার জায়গাগুলি অনুমোদিত
  • অন্যান্য অনুসরণীয় অক্ষর অনুমোদিত নয়
  • কোনও সেকেন্ড মিস করা উচিত নয় (57 -> 59 অনুমোদিত নয়)
  • "0" দিয়ে শুরু হওয়া সংখ্যাগুলি অনুমতি দেওয়া হয়, যতক্ষণ না তারা 2 টির বেশি অক্ষর দখল করে না
  • কোড অবশ্যই কোনও ইনপুট গ্রহণ করবে না
  • আপনার ভাষা যদি ইনপুট ছাড়াই বর্তমান সময়টি না পেতে পারে তবে আপনি স্ট্যান্ডার্ডভাবে অনুমোদিত উপায়ে 8 বাইট পর্যন্ত ইনপুট ব্যবহার করতে পারেন
  • আউটপুট অবশ্যই stdout হতে হবে
  • এটি কোডগল্ফ তাই সংক্ষিপ্ত উত্তর জিতেছে!

উদাহরণ

আমি *> <> (স্টারফিশ) নামের একটি ভাষায় কাজ করছি কারণ এই জাতীয় প্রোগ্রামগুলি <>> এ সম্ভব নয় (কেবল ফাইল i / o এর জন্য অপেক্ষা করুন)। এটিতে একটি কার্যরত ডিজিটাল ঘড়ি প্রোগ্রাম রয়েছে (অবরুদ্ধ)। এই প্রোগ্রামটি *> <> এ লিখিত হয়েছে :

s":"m":"hnonon"   "ooo88888888888ooooooooooo1S

দ্রষ্টব্য: এস = সেকেন্ড, মি = মিনিট, ঘ = ঘন্টা, এস = স্লিপ (100 মিমি * এক্স) ব্যতীত এ <>> এর সাথে সমস্ত কিছুই অভিন্ন is

এই ফলাফলগুলি:

14:44:31

শেষ না হওয়া পর্যন্ত প্রতি 100 মিমি আপডেট করা।

অস্বীকৃত উদাহরণসমূহ

নিম্নলিখিত অনুমোদিত নয়:

1:

14:44:3114:44:32

2:

14:44:31 14:44:32

3:

14:44:31
14:44:32

সময়টি প্রথম লাইনে থাকতে হবে এটি কোনও দৃশ্যমান অক্ষরের সাথে আউটপুট করা হয়েছিল। টার্মিনালটি সাফ করার পরেও এর অনুমতি দেওয়া হবে কারণ এখনও কোনও চলমান অক্ষর নেই।


1
আমাদের কি 100 মিমি অপেক্ষা করতে হবে বা আমরা কি চিরকালের জন্য নিয়মিত আপডেট করতে পারি?
নীল

1
আপনার অপেক্ষা করতে হবে না, অপেক্ষার উদাহরণটি যা করে।
redstarcoder

2
চ্যালেঞ্জের প্রয়োজনীয়তা আমার কাছে অত্যন্ত কঠোর বলে মনে হচ্ছে।
mbomb007

1
@ mbomb007 আমি অপসারণ করেছি "বর্তমান উত্তরগুলি যেভাবেই অনুসরণ করতে পারে না বলে মনে হচ্ছে" প্রোগ্রামটি অবশ্যই ব্যবহারকারী ইনপুটটিতে প্রস্থান করতে সক্ষম হবে যা কোনও সংকেত / বাধাদান নয় "।
redstarcoder

1
প্রোগ্রামটি ওএসের একটি নির্দিষ্ট স্থানীয় সেটিংয়ের উপর নির্ভর করতে পারে?
রাজনগুল

উত্তর:


5

পাইকে, 6 বাইট

Ctr\ J

এখানে চেষ্টা করুন!

আমি মনে করি এটি বৈধ। বৈধ আউটপুটের জন্য ক্যারেজ রিটার্নের সাথে স্থানের অক্ষরটি প্রতিস্থাপন করুন (অনলাইনে কাজ করে না)


দুঃখিত এটা না। সময়ের পরে কোনও নতুন লাইনের অনুমতি নেই বা অক্ষরগুলি অনুসরণ করা হচ্ছে। আরও স্পষ্ট হতে আমি 2 টি উদাহরণ রাখব।
redstarcoder

আমি কি চশমা দেখতে পাচ্ছি না?
নীল

1
প্রথম লাইনটি বলছে নিউলাইনগুলি অনুমোদিত নয়, তৃতীয়টি বলছে কোনও চলমান অক্ষর নেই। এটি অস্পষ্ট হলে আমি দুঃখিত, আমি এটি ঠিক করার পরামর্শের প্রশংসা করব।
রেড স্টারকোডার

সুতরাং আপনি এটি পুরানো সময় প্রদর্শিত প্রতিস্থাপন করতে চান?
নীল

হ্যাঁ অবশ্যই! আপনার বর্তমান কোড নিখুঁত বলে মনে হচ্ছে।
রেড স্টারকোডার

10

এইচটিএমএল + জেএস (ইএস 6), 8 + 60 = 68 বাইট

ক্রোমে পরীক্ষিত।

setInterval`a.innerHTML=new Date().toLocaleTimeString('fr')`
<a id=a>

-1 বাইট (@ETHProductions): এর পরিবর্তে ফরাসি সময় বিন্যাস ব্যবহার করুন .toTimeString().slice(0,8)


এইচটিএমএল + জেএস (ইএস 6), 8 + 62 = 70 বাইট

এটি ফায়ারফক্সে কাজ করবে।

setInterval('a.innerHTML=new Date().toLocaleTimeString`fr`',0)
<a id=a>

-3 বাইট (@ETHProductions): এর পরিবর্তে ফরাসি সময় বিন্যাস ব্যবহার করুন .toTimeString().slice(0,8)


2
কিভাবে কাজ করে? আমি এর আগে কখনও ব্যাকটিক সিনট্যাক্স দেখিনি। কিছু তাড়াতাড়ি অনুসন্ধানের পরেও আমি এটিতে কিছুই খুঁজে পাচ্ছি না।
কারসিজেনিকেট


1
@ কারসিজেনিকেট এটি সর্বশেষতম জাভাস্ক্রিপ্ট অনুচ্ছেদের অংশ, ECMAScript6। বিকাশকারী.মোজিলা.আর.ইন-
ইউএস

ধন্যবাদ আমি আক্ষরিক সিনট্যাক্সে জিনিসগুলি খুঁজে পেতে পারি, তবে এটি এখানে কীভাবে প্রয়োগ করা হয়েছিল তা আমি দেখতে পেলাম না। আমি আবার চশমা পড়া প্রয়োজন। আমি এখনও বুঝতে পারি না যে ব্যাকটিকের আগের ফাংশনটি কীভাবে ব্যবহৃত হয়।
কারসিজেনিকেট

2
আপনি ফায়ারফক্সের একটিতে 3 বাইট সংরক্ষণ করতে পারেন new Date().toLocaleTimeString`fr` (ক্রোমের সাথে 1 বাইট সহ ...TimeString('fr'))
ETH প্রোডাকশনগুলি

6

পাইথন 2, 50 বাইট

( ctimeকোনও যুক্তি ছাড়াই পাইথন ২.১+ )

import time
while 1:print'\r'+time.ctime()[11:19],

time.ctime()একটি ফর্ম্যাট স্ট্রিং পাওয়া যায়, যা থেকে এইচএইচ: মিমি: এসএস ব্যবহার করে টুকরো টুকরো করা যেতে পারে [11:19](এটি একই জায়গায় একই তারিখে এবং সময় থেকে যায়)।

printপাঠ্যটির '\r'আগে গাড়ীর ফিরে আসা এবং পাঠ্যটিকে একটি টিউলের প্রথম আইটেমটি ,কার্যকরভাবে অন্তর্নিহিত ট্রেইলিংকে দমন করে '\n'এবং পূর্বে লিখিত আউটপুটকে ওভাররাইট করে।

while 1 চিরকালের জন্য লুপস


3
আমি মনে করি ,এটি অন্যদিকে পাইথন ২.7.১২ এ নতুন লাইনের উপর চাপ দেওয়ার জন্য একটি শেষে দরকার I
রেডস্টারকোডার

ওফস, হ্যাঁ আপনি ঠিক বলেছেন ... আপডেট হয়েছে
জনাথন অ্যালান

5

গণিত, 48 41 37 28 বাইট

Do[s=Now[[2]],∞]~Monitor~s

আউটপুটটি এক হবে TimeObject, ক্রমাগত রিফ্রেশ।

এটা এমন দেখতে: এখানে চিত্র বর্ণনা লিখুন

বিকল্প সংস্করণ

48 বাইট:

Dynamic@Refresh[TimeObject[],UpdateInterval->.1]

53 বাইট:

Dynamic@Refresh[DateString@"Time",UpdateInterval->.1]

1
প্রতি সেকেন্ডে এটি আপডেট হওয়ার সাথে সাথে আপনি কি নিশ্চিত হয়েছিলেন যে এটি কখনই সেকেন্ড বাদ পড়ে না? (প্রাক্তন: 11:11:11 -> 11:11:13)
redstarcoder

Dynamic@{DateString@TimeObject[], Clock[]}[[1]]
ডেভিডসি

1
@ রেডস্ট্রাকোডার এটি প্রতি ~ 1.002s আপডেট করে, তাই আমি প্রতি 100ms আপডেট করার পরিবর্তিত হয়েছি
JungHwan Min

Welp, আমি শুধু বুঝতে পেরেছি আমি আসলে প্রয়োজন হবে না Pause
জংহওয়ান মিন

Dynamic@{Now,Clock[]}[[1]]এটি 26 বাইট এবং একটি ডেটটাইম অবজেক্ট দেখায়। Dynamic@{DateString@"Time",Clock[]}[[1]]40 বাইট এবং আউটপুটগুলি কেবল এইচ এইচ: মিমি: এসএস
কেলি লোডার

5

আমি দেখতে পাচ্ছি যে প্রোগ্রামটি বন্ধ করার জন্য একটি সংকেতবিহীন ইউআই ইনপুটের প্রয়োজনীয়তা অপসারণ করা হয়েছে। সুতরাং এখন আমরা করতে পারি:

বাশ + কোর্টিলস, 28

yes now|date -f- +$'\e[2J'%T

yes ধারাবাহিকভাবে "এখন" স্ট্রিংটি প্রতি লাইনে একবার পাইপকে আউটপুট করে।

date -f-প্রতিটি "এখন" কে বর্তমান সময়ের হিসাবে ব্যাখ্যা করে, তারপরে প্রয়োজনীয় বিন্যাসে আউটপুট দেয়। ফর্ম্যাট স্ট্রিংটিতে স্ক্রিনটি সাফ করার জন্য এএনএসআই পলায়নের ক্রম অন্তর্ভুক্ত রয়েছে। date তারিখের পরে একটি নতুন লাইন আউটপুট দেয় - আমি নিশ্চিত না যে এটি অযোগ্য ঘোষণা করে, যেহেতু যাইহোক পর্দা প্রতিবারই সাফ হয়ে যায়।

যদি এটি অযোগ্য হয়, তবে আমরা ব্যবহার করতে পারি tr পরিবর্তে :

বাশ + কোর্টিলস, 31

yes now|date -f- +%T|tr \\n \\r

পূর্ববর্তী উত্তর:

বাশ + এক্স, 32

xclock -d -update 1 -strftime %T

দুর্ভাগ্যক্রমে এটি প্রতি সেকেন্ডে কেবল আপডেট করতে পারে। যদি এটি অযোগ্য ঘোষণা করে, তবে আমরা পরিবর্তে এটি করতে পারি:

বাশ + কোর্টিলস, 43

until read -t0
do printf `date +%T`\\r
done

প্রতি সেকেন্ডে আপডেট করা যতক্ষণ না এটি সেকেন্ডে এড়িয়ে যায় ততক্ষণ ভাল (IE: 12-> 14)।
redstarcoder

আমি আপনার নতুন লাইন অনুমতি দেবো! আমি আশা করি না যে এই ঘটনাটি হেই হ'ল।
redstarcoder

এটি কি অনুমোদিত? date +$'\e[2J'%T;$0
ইভান চেন

@ ইভেন চেন না, কারণ প্রতিটি পুনরাবৃত্তি পুনরাবৃত্তভাবে একটি নতুন প্রক্রিয়া তৈরি করে এবং অবশেষে উপলব্ধ মেমরি বা পিআইডি স্পেস ব্যবহার করবে, স্ট্যাকের ওভারফ্লোয়ের সাথে সমতুল্য। তবে আপনি date +$'\e[2J'%T;exec $024 বাইটের জন্য করতে পারেন ...
ডিজিটাল ট্রমা

4

কিউবিআইসি , 6 বাইট

{_C?_d

{      Starts a DO-loop
 _C    CLS
   ?   PRINT
    _d TIME$

ক্রমাগত পর্দা সাফ করে এবং বিন্যাসে সিস্টেম সময় প্রিন্ট করে 22:03:41


3

ক্লোজার, 150 136 141 বাইট

ভি 3: 141 বাইট :(

একটি বাগ ঠিক করতে +5 বাইট। যেহেতু সময়গুলি শূন্য প্যাডযুক্ত নয়, সময় পরিবর্তন হওয়ার সাথে সাথে ঘড়িটি "সঙ্কুচিত" হতে পারে এবং প্রসারিত হতে পারে। এটি সংকুচিত হওয়ার সময় এটি "গন্ধযুক্ত" ছিল কারণ শেষ সংখ্যাটি আর পরিষ্কার করা হয়নি। সবকিছু ওভাররাইট করা হচ্ছে তা নিশ্চিত করতে শেষে কিছু স্পেস যুক্ত করে এটি স্থির করে নিন।

#(while true(flush)(print(str(apply str(repeat 9"\b"))(.format(java.text.SimpleDateFormat."H:m:s")(java.util.Date.))"   "))(Thread/sleep 99))

ভি 2: 136 বাইট

#(while true(flush)(print(str(apply str(repeat 9"\b"))(.format(java.text.SimpleDateFormat."H:m:s")(java.util.Date.))))(Thread/sleep 99))

SimpleDateFormatতারিখের ফর্ম্যাট করতে ব্যবহার করে স্যুইচ করে -14 বাইট । তবুও বিশাল।

ভি 1: 150 বাইট

#(while true(let[d(java.util.Date.)](flush)(print(str(apply str(repeat 9 "\b"))(.getHours d)":"(.getMinutes d)":"(.getSeconds d)))(Thread/sleep 100)))

আমি বুঝতে পেরেছি যে সম্ভবত তারিখটি পাওয়ার সবচেয়ে খারাপ উপায় আমি ব্যবহার করছি। অবশ্যই উন্নতির জন্য এখানে জায়গা।

Ungolfed:

(defn -main []
  (while true
    (let [d (java.util.Date.)]
      (flush)
      (print
        (str
          (apply str (repeat 9 "\b"))
          (.getHours d)":"(.getMinutes d)":"(.getSeconds d)))
      (Thread/sleep 100))))


2

WinDbg, 73 বাইট

.do{r$t0=0;.foreach(p {.echotime}){r$t0=@$t0+1;j8==@$t0'.printf"p \r"'}}1

এটি ক্রমাগত বর্তমান সময়ের সাথে একটি লাইন আপডেট করে যতক্ষণ না ব্যবহারকারী সিআরটিএল + ব্রেক চাপায়।

কিভাবে এটা কাজ করে:

.do                          * Start do-while loop
{
    r$t0 = 0;                * Set $t0 = 0
    .foreach(p {.echotime})  * Foreach space-delimited word in a sentence like "Debugger (not 
    {                        * debuggee) time: Mon Dec  5 14:08:10.138 2016 (UTC - 8:00)"
        r$t0 = @$t0+1;       * Increment $t0
        j 8==@$t0            * If $t0 is 8 (ie- p is the current time)
        '
            .printf"p \r"    * Print p (current time) and \r so the next print overwrites
        '
    }
} 1                          * Do-while condition: 1, loop forever

নমুনা আউটপুট (ভাল, আপনি ধারণা পেতে পারেন):

0:000> .do{r$t0=0;.foreach(p {.echotime}){r$t0=@$t0+1;j8==@$t0'.printf"p \r"'}}1
14:10:12.329

2

পিএইচপি, 28 বাইট

for(;;)echo date("\rH:i:s");

dateফাংশন কপি করে প্রিন্ট সবকিছু আক্ষরিক এটি চিনতে doesn't।

\r এটি ক্যারেজ রিটার্ন, প্রথম কলামে কার্সার সেট করে।

সাথে চালাও -r


2

এমএটিএল , 11 বাইট

`XxZ'13XODT

অসীম লুপ যা স্ক্রিন সাফ করে এবং নির্দিষ্ট ফর্ম্যাটে সময় প্রিন্ট করে।

আপনি এটি এমএটিএল অনলাইনে চেষ্টা করতে পারেন ! । এই সংকলক পরীক্ষামূলক; যদি পৃষ্ঠাটি রিফ্রেশ না করে কাজ করে এবং আবার "রান" টিপুন।


2

সি #, 82 বাইট

()=>{for(;;)Console.Write(new string('\b',8)+DateTime.Now.ToString("HH:mm:ss"));};

বেনামি পদ্ধতি যা ক্রমাগত নতুন আউটপুট সহ 8 টি অক্ষর ওভাররাইট করে। একটি ডামি প্যারামিটার ( z=>...) গ্রহণ করতে সংশোধন করা হলে 1 বাইট ছোট করা যেতে পারে made

সম্পূর্ণ প্রোগ্রাম:

using System;

public class Program
{
    public static void Main()
    {
        Action a =
        () =>
        {
            for (;;)
                Console.Write(new string('\b', 8) + DateTime.Now.ToString("HH:mm:ss"));
        };

        a();
    }
}

1
এটি কি আমদানি করার অনুমতি নেই System? কিছু লোক এটি করে এবং কিছু লোক তা করে না: /
ইয়াতসি

তিনি তার আসল সমাধানটি করেননি, কেবল ডেমো প্রোগ্রামে, তাই হ্যাঁ, এটি ঠিক আছে
স্টিফান

2

সি #, 65 বাইট

()=>{for(;;)Console.Write("\r"+DateTime.Now.ToLongTimeString());};

অবিরাম লুপের মধ্যে একই লাইনটি ওভাররাইট করে কাজ করে


2

স্মাইলব্যাসিক 3.3.2, 38 বাইট

@L?TIME$;" ";
GOTO@L

ইউটিএফ -16 সাফল্য :(

যাইহোক, এটি বারবার স্থানীয় সময় এইচ এইচ: এমএম: এসএস এর পরে একটি স্পেস সহ প্রিন্ট করে, এর পরে কোনও নিউলাইন নেই। যদিও এটি প্রতি সেকেন্ডে আপডেট হয় না, এটি চিরতরে বারবার মুদ্রণ করে।


দুঃখিত এটি বৈধ নয়, এর আউটপুট প্রতিস্থাপন করা দরকার, এটি হয় না। প্রথম লাইনটি সেট করা @L?TIME$এবং (মোট 3 টি লাইনের জন্য) পরে একটি লাইন সংযোজন করা LOCATE 0, 0কি কৌতুকটি করে (কী স্মাইলব্যাসিক সমর্থন করে ক্যারেজ ফেরায়?)।
redstarcoder

এছাড়াও আপনি এই 40 বাইট (UTF-16 কোড গল্ফের জন্য নির্মম) তৈরি করে, নতুন লাইন স্কোর করতে ভুলে গেছেন। পাইথন আরপিএল এর মাধ্যমে আপনি চরিত্রের দৈর্ঘ্য খুব ইজিলি পেতে পারেন len(""" YOUR CODE HERE """), তারপরে ইউটিএফ -16 এর জন্য কেবল * 2 করুন।
রেড স্টারকোডার

কোনও এসবি আসলে সিআর করে না, আমাকে সেখানে একটি লোকসেট স্টেটমেন্ট ফেলে দিতে হবে যা আমার স্কোরকে একেবারে নষ্ট করবে: পি বা সিএলএস: ভিএসওয়াইএনসি যা ঠিক ততটাই খারাপ।
শামুক_

হ্যাঁ, দুঃখের বিষয় এই সমাধানটি ব্যতীত অবৈধ। সুসংবাদ যদিও! ইউটিএফ -8 হিসাবে স্মাইলব্যাসিক স্কোর হয়েছে
রেড স্টারকোডার 21 ই

2

সি, 134 116 89 80 76 75 73 বাইট

main(n){for(;time(&n);)printf("\r%02d:%02d:%02d",n/3600%24,n/60%60,n%60);}

---- Old versions:
main(n){for(;;)n=time(0),printf("\r%02d:%02d:%02d",n/3600%24,n/60%60,n%60);}

n;main(){for(;;)n=time(0),printf("\r%02d:%02d:%02d",n/3600%24,n/60%60,n%60);}

---- 

n;main(){for(;;)n=time(0),printf("\r%02d:%02d:%02d",n/3600%24,n/60%60,n%60);}

----

Saved 9 more bytes thanks to @nmjcman101 again:
n;main(){for(;;)n=time(0),printf("\r%02d:%02d:%02d",(n/3600)%24,(n/60)%60,n%60);}

----

Saved 27 bytes thanks to @nmjcman101
n,b[9];main(){for(;;){n=time(0);strftime(b,9,"%H:%M:%S",localtime(&n));printf("\r%s",b);}}

----

I figured out I don't need to put `#include<stdio.h>` into the file :)
#include<time.h>
main(){for(;;){time_t n=time(0);char b[9];strftime(b,9,"%H:%M:%S",localtime(&n));printf("\r%s",b);}}

----

#include<time.h>
#include<stdio.h>
main(){for(;;){time_t n=time(0);char b[9];strftime(b,9,"%H:%M:%S",localtime(&n));printf("\r%s",b);}}

দেখে মনে হচ্ছে (আমার জন্য) আপনিও মুছে ফেলতে পারেন time.h। এটি টাইম_টি টাইপটি সরিয়ে দেয়, সুতরাং পরিবর্তে আপনার এনটি ইন করা দরকার। এটি মূল (যেমন n;main...) এর বাইরে ঘোষণা করে এটি করা যেতে পারে যা এটির জন্য প্রয়োজনীয়তা সরিয়ে দেয় int। এছাড়াও আপনি পরিত্রাণ পেতে পারেন charএকই কৌতুক সঙ্গে b[9];main...। তারা এখন উভয় প্রকার টাইপ, তবে এটি যথেষ্ট নমনীয়।
nmjcman101

বাহ, অনেক ধন্যবাদ, আমি জানতাম না এটি কাজ করবে। আপনাকে ধন্যবাদ
স্টিফান

আমাকে থামাতে দয়া করে আপনি এটি নিজের গল্ফ চাই, কিন্তু আমি এও বের করে strftime...এবং b[9]এবং মাত্র এই মধ্যে মুদ্রণ করেছেন: printf("\r%d:%d:%d",(n/3600)%60-29,(n/60)%60,n%60); আমি নিশ্চিত যদি ডান বন্ধনী বা না প্রয়োজন হয় না। এছাড়াও আপনি {}আপনার বিবৃতিগুলির মধ্যে কমা রেখে একটি সেট বের করতে পারেন যাতে এটিfor(;;)a,b,c;
nmjcman101

1
এই বন্ধনীগুলি বিরক্তিকর। (n/60)%60সিরিয়াসলি?
অ্যানাটলিগ

1
আপনি nপ্যারামিটার হিসাবে ঘোষণা করে 1 বাইট সংরক্ষণ করতে পারেন এর পরিবর্তে mainবলুনmain(n)n;main()
কার্ল ন্যাপফ


2

পাস্কাল, 61 বাইট

uses sysutils;begin while 1=1do write(#13,timetostr(now))end.

সিস ইউটিলস ইউনিটে ফ্রি প্যাস্কেলের সুন্দর সময় রুটিন রয়েছে। Ungolfed:

uses
  sysutils;
begin
  while 1=1 do
    write(#13, timetostr(now));
end.

2

সি 65 (পূর্ববর্তী 64) বাইট

লিনাক্স মেশিনে কাজ করার গ্যারান্টিযুক্ত। :)

@ মার্কো ধন্যবাদ!

f(){while(1){system("date +%T");usleep(100000);system("clear");}}

1

ভিম, 26 বাইট

qqS<C-r>=strftime("%T")<CR><esc>@qq@q

এটি একটি পুনরাবৃত্ত ম্যাক্রো তৈরি করে (যেমন একটি চিরন্তন লুপ) যা বর্তমান লাইনের সমস্ত পাঠ্য মুছে ফেলে এবং বর্তমান সময়ের সাথে প্রতিস্থাপন করে।


1

পাইথ - 28 বাইট

কিন্ডা দীর্ঘায়িত, কারণ পাইথের কোনও স্ট্রফটাইম নেই।

#p+"\r"j\:m.[`02`dP>4.d2.d.1


1

জেলি , 8 বাইট

13Ọ7ŒTȮß

13Ọ        chr(13), carriage return
   7ŒT     time string, which extends the previous character
      Ȯ    print
       ß   call the whole link again

এটি অনলাইন চেষ্টা করুন!

ক্যারেজ রিটার্ন অনলাইনে কাজ করে না, এবং আমি দোভাষীকে কাজ করতে পারি না, সুতরাং এটির বিন্দুটি অপরিবর্তিত, তবে যখন আমি সিআরের জায়গায় মুদ্রণযোগ্য অক্ষর ব্যবহার করি তখন এটি প্রত্যাশার মতো কাজ করে।


1

ফোর্সলেং, 123 বাইট

def s set
s d datetime
s z string.char 8
s z z.repeat 16
label 1
io.write z
io.write d.toTimeString d.now()
d.wait 9
goto 1

datetime.toTimeStringজাভা দ্বারা রেফারেন্স বাস্তবায়নে ব্যাকড হয় DateFormat.getTimeInstance()যা লোকেল নির্ভর,


1

পাওয়ারশেল, 30 28 24 20 বাইট

আমার কম্পিউটারের অঞ্চলটি রাজনগুলের উপর ভিত্তি করে জার্মানিতে পরিবর্তন করেছে4 বাইট সংরক্ষণের জন্য মন্তব্যের করেছে। :)

for(){date -F T;cls}

পূর্ববর্তী সংস্করণ যা সমস্ত লোকালয়ে কাজ করে।

for(){date -F h:m:s;cls}


0

ব্যাচ, 36 বাইট

@set/p.=␈␈␈␈␈␈␈␈%time:~0,8%<nul
@%0

যেখানে ASCII BS অক্ষর (কোড 8) উপস্থাপন করে।


0

র‌্যাকেট, 71 বাইট

(require srfi/19)(let l()(display(date->string(current-date)"↵~3"))(l))

যেখানে প্রকৃতপক্ষে একটি সিআর (হেক্স 0d)। আরও স্পষ্টতার জন্য প্রোগ্রামের হেক্স ডাম্প (পজিশন বেটে নোটিশ বাইট 4d):

00000000  28 72 65 71 75 69 72 65  20 73 72 66 69 2f 31 39  |(require srfi/19|
00000010  29 28 6c 65 74 20 6c 28  29 28 64 69 73 70 6c 61  |)(let l()(displa|
00000020  79 28 64 61 74 65 2d 3e  73 74 72 69 6e 67 28 63  |y(date->string(c|
00000030  75 72 72 65 6e 74 2d 64  61 74 65 29 22 0d 7e 33  |urrent-date)".~3|
00000040  22 29 29 28 6c 29 29                              |"))(l))|
00000047

র‌্যাকেট বিতরণের অন্তর্ভুক্ত এসআরএফআই / 19 ব্যবহার করে । (current-date)বর্তমান স্থানীয় তারিখ এবং সময় পায়। date->stringবিন্যাস ~3আইএসও-8601 ঘন্টা মিনিটের সেকেন্ডের ফরম্যাট। (let l () ... (l))একটি অহঙ্কারী অসীম লুপ। মডিউল (require srfi/19)লোড srfi/19



0

টিআই-বেসিক, 40 বাইট

(টিআই-বেসিকে, অনেকগুলি অক্ষর 2 বাইট টোকেন, এবং একটি লাইনের শুরুতে কোলনগুলি 0 অতিরিক্ত বাইট হয়)

:ClrHome
:Output(1,6,":
:setTmFmt(24
:While 1
:Output(1,1,getTmSrr(0
:getTime
:Output(1,7,Ans(3
:End

0

আর, 41 বাইট

repeat{cat(format(Sys.time(),"%T"),"\r")}

একটি ট্রেলিং স্পেস রয়েছে (কারণ catডিফল্ট বিভাজক স্থান হওয়ায় )।
আর জিইউআই-এর রিফ্রেশ রেটের কারণে, জিইউআই-তে এটি চালানো মাঝেমধ্যে কয়েক সেকেন্ড এড়িয়ে যায়, তবে আপনি যদি এটি কোনও ফাইলে সংরক্ষণ করে এবং কমান্ড লাইনে চালিত করেন তবে এটি প্রতি এক সেকেন্ডে সঠিকভাবে প্রদর্শিত হবে।
ব্যবহারকারী বাধা না দেওয়া পর্যন্ত চিরকাল চলবে run

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.