ব্রেক্সিট কখন হবে?


27

ওয়েল, Brexit ঘটেছে । এবং স্কাই নিউজ, তারা হ'ল প্রতিভা, একটি বাসের পাশে একটি গণনা তৈরি করার সিদ্ধান্ত নিয়েছে।

এখানে চিত্র বর্ণনা লিখুন

আপনার কাজ অনুরূপ কিছু করতে হয়। ইউ কে ইউরোপীয় ইউনিয়নকে 31 ই মার্চ 2019 এ ছেড়ে চলেছে এবং এর জন্য আপনাকে একটি ডিজিটাল কাউন্টডাউন তৈরি করতে হবে যা প্রতি সেকেন্ডে পরিবর্তিত হয় (0.05 সেকেন্ড বিচ্যুতি অনুমোদিত) with

ইনপুট

আপনার প্রোগ্রামে একেবারে কোনও ইনপুট নেওয়া উচিত নয়। এটি নিষিদ্ধ!

আউটপুট

ফর্ম্যাটে ব্রেক্সিট হওয়া পর্যন্ত সময় আউটপুট করা উচিত ddd:hh:mm:ss। শীর্ষস্থানীয় এবং পেছনের নতুন লাইনের অনুমতি রয়েছে তবে প্রতিবারের মতো একই জায়গায় প্রদর্শিত হবে। দেখে মনে হবে যেন এটি আসলে জায়গায় হ্রাস পাচ্ছে। @ অ্যান্থনিফ্যাম দ্বারা নির্দেশিত হিসাবে এটির অর্থ স্ক্রিনটি "সাফ" করার জন্য যথেষ্ট পরিমাণে নতুন লাইনগুলি মুদ্রণ করা নয়, এর অর্থ হল আপনাকে অবশ্যই পর্দা সাফ করতে হবে।

এর মতো আউটপুট অনুমোদিত নয়:

100:20:10:05
100:20:10:04

না হয় এই

100:20:10:05
*A thousand newlines*
100:20:10:04

যেমন তারা একাধিক লাইনে আছে

ব্রেক্সিটের পরে আপনার কোনও চিন্তা করার দরকার নেই। আপনার প্রোগ্রামটি কেবল 31/3/2019 পর্যন্ত কাজ করতে পারে

বিধি

  • স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়
  • এটি তাই বাইট জিতে সংক্ষিপ্ততম কোড ।
  • ত্রুটি বার্তাগুলি (যদিও আমি ভাবতে পারি না) এটি অনুমোদিত নয়
  • কোডটি 2 বছরের সময় (ইউকে ইউরোপীয় ইউনিয়ন ছাড়লে) চালাতে সক্ষম হতে হবে এবং আসল সময়টি প্রদর্শন করা উচিত এবং 7৩০ থেকে আবার শুরু করা উচিত নয় (নীচে দেখুন)

কাউন্টডাউন রুল

কাউন্টডাউনটি হার্ড-কোডড হওয়া উচিত নয় এবং ব্রেক্সিট শেষ হওয়ার আগে যে কোনও সময় চালাতে সক্ষম হওয়া উচিত এবং এরপরেও সঠিক ফলাফল উত্পন্ন করা উচিত। যখন কোনও নতুন দিন শুরু হয় তখন ঘন্টাটি নীচের বিন্যাসটি অনুসরণ করা উচিত

712:00:00:01
712:00:00:00
711:23:59:59

আমাকে আবার বলতে দাও, ব্রেসিট শেষ হওয়ার তারিখটি 31/3/2019 সুবিধার জন্য মধ্যরাতে (31: 3: 19 00:00:00 বা 31: 3: 2019 00:00:00 বা অন্য কোনও ফর্ম্যাট আপনি চান)

এনবি: আমার মনে হয় আমার কাছে সমস্ত কিছু আছে তবে আমি এটি স্যান্ডবক্সে পোস্ট করিনি, অন্যথায় সময়টি বন্ধ হতে পারত। উন্নতির জন্য কোনও পরামর্শ পোস্ট করতে নির্দ্বিধায় কারণ এটি নিখুঁত নয়।


আমি কি এটি প্রতি মিলিসেকেন্ড চালাতে পারি কিন্তু তবুও প্রতি সেকেন্ডে আপডেট করার চেহারা দিতে পারি? এটি কেবল আমার কোডটি খাটো করার জন্য।
ডেভিড আর্কিবাল্ড

@ ডেভিডআর্চিবল্ড কেবলমাত্র এটিই বলেছে যে প্রতি সেকেন্ডে ডিসপ্লেটি পরিবর্তন করতে হবে। এটি সর্বাধিক উত্তরগুলি প্রতি সেকেন্ডে চালানো সহজ মনে করবে।
এয়ারড কোয়েনেরিংহিংহ

Ahh। ঠিক আছে আমি 1000যদি সেকেন্ডে একবার এটি পরিবর্তন করতে চাই তবে আমাকে রাখতে হবে। ধন্যবাদ
ডেভিড আর্কিবাল্ড

নেতৃস্থানীয় শূন্যগুলি প্রয়োজন?
শেগি

1
মধ্যরাতে কি টাইমজোন: ইউসিটি বা জিএমটি? আমাদের কি তা আমলে নিতে হবে?
তিতাস

উত্তর:


12

জাভাস্ক্রিপ্ট, 134 129 113 বাইট

setInterval("d=-new Date;document.body.innerHTML=`<pre>${d/864e5+17986|0}:`+new Date(d).toJSON().slice(11,19)",1)

সম্পাদনা: @ শেগি ধন্যবাদ 2 বাইট সংরক্ষণ করা। @ ল 4 এম 2 এর জন্য 11 বাইট সংরক্ষণ করা হয়েছে।


আপনাকে @ নীল ... কয়েক বাইটের মাধ্যমে মারতে পরিচালিত।
ডেভিড আর্কিবাল্ড

কেন ব্যবহার <a id=0>করবেন না ? নাকি এরকম কিছু?
সলোমন উকো

3
অথবা এর document.body.innerHTMLপরিবর্তেo.innerHTML
ক্লাউডফিট

1
আমি চেয়েছিলাম যে ডিসপ্লে একই জায়গায় থাকবে তা নিশ্চিত করার জন্য এটি মনস্ফেস হয়ে উঠুক তবে আমি অনুমান করি যে আমি কোনও বাইট এবং ব্যবহার সংরক্ষণ করতে পারি <tt>
নীল

3
আপনি প্রতি মিলিসেকেন্ডে (বা 2, বা 3 ...) কোড চালিয়ে 2 বাইট সংরক্ষণ করতে পারেন।
শেগি

11

পাওয়ারশেল, 70 63 55 53 বাইট

ডাবল উক্তি বাদ দেওয়া হয়েছে, সহজ -2 @ জোয়াকে ধন্যবাদ

for(){cls;(date 31Mar19)-(date)|% T* ddd\:hh\:mm\:ss}

ঘুমের সাথে এটি চালানোতে 8 বাইট যুক্ত হয় তবে ইনপুটটি যদি এগুলি ছাড়া চালানো হয় তবে বেশিরভাগ অদৃশ্য হয়ে যায়, ঘুম সহ সংস্করণ (sleep৩ বাইট):

for(){cls;(date 31/3/19)-(date)|% T* ddd\:hh\:mm\:ss;sleep 1}

for() একটি অসীম লুপ, এবং সেই লুপের মধ্যে ..

cls পর্দা সাফ করতে,

পেতে 31/3/19হিসেবে DateTimeবস্তু, এবং -অবশিষ্ট সময় দিতে তা থেকে বর্তমান তারিখ, তারপর .ToString()( |% T*) সঠিক বিন্যাসে সঙ্গে যে।

এটি ব্র্যাকসিটের পরে নেতিবাচক সময় প্রদর্শন করবে।


এটি স্থানীয় তারিখের ফর্ম্যাটের প্রতিও সংবেদনশীল। যদিও ইউকে ডিডি / এম / ওয়াই ফর্ম্যাটটি উপযুক্ত, তবে এটি মার্কিন মেশিনে চলবে না। আমি কৌতূহল করছি কিভাবে T*কাজ করে। আমি এর সাথে পরিচিত নই।
জোয়েল কোহোর্ন 20

@ জোয়েলকোহোর্ন এটি একটি দুর্দান্ত কৌশল, ভবিষ্যদ্বাণীটি %আসলে Tস্ট্রিং অবজেক্টটি তুলে নিয়েছে এবং পরবর্তী স্ট্রিংটিকে তার যুক্তি হিসাবে গ্রহণ করবে। ডেটটাইম ফর্ম্যাট সম্পর্কিত কেন এটি মার্কিন মেশিনে চলবে না? আমি ভাবলাম ddইত্যাদি সংস্কৃতি সংবেদনশীল ছিল।
কলসডু

এটি আমার মেশিনে # 31 মাস সন্ধান করার চেষ্টা করছে। আমি যদি এটিকে পরিবর্তন করি তবে ঠিকঠাক কাজ করে 3/31/19। এছাড়াও 2019-03-31যে কোনও জায়গায় কাজ করতে পারে তবে এটি আপনাকে কয়েক বাইট খরচ করে।
জোয়েল কোহোর্ন

@ জোয়েলকোহুর আহ ঠিক আছে - দুঃখিত আমি আউটপুটটি নিয়ে ভাবছিলাম, 31Mar19পরিবর্তে পরিবর্তিত হয়েছিল 31/3/19যার পরিবর্তে আশা করা যায় এটি ঠিক করা উচিত?
কলসডু

1
কমান্ড আর্গুমেন্ট পার্সিংয়ের প্রয়োগ হিসাবে আপনি বিন্যাসের স্ট্রিংয়ের আশেপাশে উদ্ধৃতিগুলি হারাতে পারেন।
জোয়

7

এক্সেল ভিবিএ, 91 84 82 বাইট

জোমাল্পাসকে 7 টি বাইট সংরক্ষণিত উল্লেখ করে যে এক্সেল তারিখগুলি সংখ্যা হিসাবে দেখায়।
জোমাল্পাসকে 2 বাইট সংরক্ষণ করা হয়েছে

Sub b()
Do
t=CDec(43555-Now)
Cells(1,1)=Int(t) &Format(t,":hh:mm:ss")
Loop
End Sub

A1সক্রিয় এক্সেল শিটে আউটপুট সেল হয়।


("2019-3-31")সাথে অদলবদল করে -6 বাইট (43555)। যাইহোক আমি যখন এক্সেলে এটি চালানোর চেষ্টা করি তখন এটি প্রায় 5-6 সেকেন্ড পরে জমা হয় ...
ক্যাকটাসকেক

1
@ জোমাল্পাস ধন্যবাদ, এটি একটি ভাল বিষয়। এটি আমার জন্য কয়েক সেকেন্ড পরেও দেখায় কারণ এটি 1 / সেকেন্ডের চেয়েও দ্রুত গতিতে চলেছে। বিলম্ব যোগ করা, যদিও, বাইটস যুক্ত করে এবং ওপি বলে না যে কোনও কিছুতেই আগুন লাগিয়ে না দিয়ে ব্র্যাকসিত পর্যন্ত অব্যাহত গণনা করতে সক্ষম হতে হবে।
ইঞ্জিনিয়ার টোস্ট

দৃশ্যত Nowছাড়া কাজ করে ()খুব ...
CactusCake

6

পাইথন 3.6, 146 বাইট

from datetime import*
x=datetime
while 1:d=x(2019,3,31)-x.now();s=d.seconds;a=s%3600;print(end=f"\r{d.days:03}:{s//3600:02}:{a//60:02}:{s%60:02}")

5

সি #, 173 172 156 150 127 বাইট

using System;class P{static void Main(){for(;;)Console.Write($"\r{new DateTime(2019,3,31)-DateTime.Now:d\\:hh\\:mm\\:ss}  ");}}

@ সোরেন ডি পিটিউসকে ধন্যবাদ @ বিউবি সেভড 6 বাইটের জন্য 16 বাইট সংরক্ষণ করা হয়েছে

ফর্ম্যাট সংস্করণ:

using System;

class P
{
    static void Main()
    {
        for (;;)
            Console.Write($"\r{new DateTime(2019, 3, 31) - DateTime.Now:d\\:hh\\:mm\\:ss}  ");
    }
}

আপনি কি করতে পারেন (TimeSpan)0? ফোনে, এখনই পরীক্ষা করতে পারবেন না। ক্যারিজের রিটার্নটি যত্ন নেওয়ার কারণে আপনি এখনও ক্লিয়ারটি ফেলে দিতে পারেন: এটি কার্সারটিকে লাইনের শুরুতে পিছনে ফেলে দেয়।
বব

2
চিন্তাভাবনা: দৈর্ঘ্য পরিবর্তিত হলে (100 দিনেরও কম) সিআর এর উপর নির্ভর করা ব্যর্থ হতে পারে। স্থির করুন: শেষে দুটি অতিরিক্ত স্পেস যুক্ত করুন।
বব

@ بابি আমি মুছে ফেলতে ভুলে গেছি Clear! বোকা আমাকে। এবং কেউ রূপান্তর intকরতে পারে না TimeSpanআমি ইতিমধ্যে এটি চেষ্টা করেছি।
TheLethalCoder

আপনি 6 বাইট লেখা সংরক্ষণ করতে পারেন (t = new DateTime(2019, 3, 31) - DateTime.Now).Ticks > 0
সেরেন ডি পিটাস

@ সেরেনড.পিটাস ভাল ধারণা এমনকি সে সম্পর্কে ভাবেন নি
দ্য লেথলকোডার

4

জাভাস্ক্রিপ্ট ইএস 5, 320 319 316 305 295 284 বাইট

setInterval(function(){a=Math,b=a.floor,c=console,d=Date,e="00",f=new d(2019,2,31),g=a.abs(f-new d)/1e3,h=b(g/86400);g-=86400*h;var i=b(g/3600)%24;g-=3600*i;var j=b(g/60)%60;g-=60*j,c.clear(),c.log((e+h).slice(-3)+":"+(e+i).slice(-2)+":"+(e+j).slice(-2)+":"+(e+a.ceil(g)).slice(-2))})

রেফারেন্সিংয়ের জন্য @ ফিলসকে ধন্যবাদ Math, রেফারেন্সিংয়ের জন্য @ ডিজিসিআরসিডconsole

আন golfed

setInterval(function() {

  var math = Math, floor = math.floor, c = console, d = Date;

  var leadings = "00";

  // set our brexit date
  var brexit = new d(2019, 2, 31);

  // get total seconds between brexit and now
  var diff = math.abs(brexit - new d()) / 1000;

  // calculate (and subtract) whole days
  var days = floor(diff / 86400);
  diff -= days * 86400;

  // calculate (and subtract) whole hours
  var hours = floor(diff / 3600) % 24;
  diff -= hours * 3600;

  // calculate (and subtract) whole minutes
  var minutes = floor(diff / 60) % 60;
  diff -= minutes * 60;

  // what's left is seconds

  // clear the console (because OP said it must print in the same place)
  c.clear();

  // log the countdown, add the leadings and slice to get the correct leadings 0's
  c.log((leadings + days).slice(-3) + ":" + (leadings + hours).slice(-2) + ":" + (leadings + minutes).slice(-2) + ":" + (leadings + math.ceil(diff)).slice(-2));

});


2
আপনি একটি বিট আমার মত গণিত পুনঃনামকরনের রক্ষা করতে পারেg=Math;
Fels

দেখে মনে হচ্ছে এলিয়াসিং Mathএখনও 2 বাইট সংরক্ষণ করতে পারে, তাই না?
মেরি

তীর ফাংশন ব্যবহার করে এবং পরিত্রাণ পেয়ে আপনি আরও কিছুটা সঞ্চয় করতে পারেন var। এছাড়াও, hপরিবর্তে hoursবা mপরিবর্তে পরিবর্তনের মতো ভেরিয়েবলের জন্য সংক্ষিপ্ত নামগুলি বেছে নিন minutes। সম্ভবত করা c=consoleআরও কয়েকটা বাইট সংরক্ষণ করবে। এর 1e3পরিবর্তে1000
ড্যানিয়েল রেইনা

4

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

for(;$c=DateTime;)echo(new$c('@1553990400'))->diff(new$c)->format("\r%a:%H:%I:%S ");

মোটামুটি সহজবোধ্য. 1553990400 ইউটিসিতে 31-3-2019 00:00:00 এর টাইমস্ট্যাম্প। ডেটটাইম-> ডিফারফ () -> ফর্ম্যাট () ব্যবহার করে কত সময় বাকি রয়েছে তা অসম্পূর্ণভাবে লুপ করে। ব্রেক্সিট হওয়ার পরে এটি 0 থেকে গণনা শুরু করবে।

মন্তব্য করা / আরও পঠনযোগ্য সংস্করণ:

// Infinite loop, assign DateTime (as a string) to $class
for (; $class = DateTime;) {
    echo (new $class('@1553990400')) // Create a new DateTime object for the brexit date/time.
            ->diff(new $class) // Caulculate the difference to the current date/time.
            ->format("\r%a:%H:%I:%S "); // Format it according to the specification, starting with a \r character to move to the start of the line and overwrite the previous output.
}

এখানে নতুন, এবং আমার নিজের উত্তর পোস্ট করতে চলেছে। কয়েকটি জিনিস: ১. আমাদের কি <?এখানে ট্যাগ বাদ দিতে দেওয়া হচ্ছে ? ২. আমার মনে হয় আপনার বন্ধনীটি ভুল, এখনই আপনি ->diffডেটটাইম অবজেক্টের পরিবর্তে প্রতিধ্বনিতে ডাকছেন । ৩. ইকো যাইহোক বন্ধনী ছাড়াই কাজ করে। ৪. এটি ঠিক করার পরেও, এটি আমার পক্ষে কাজ করে না, তবে আমি গল্ফিংয়ে নতুন তাই যাতে আমার বোকা হয়ে উঠতে পারে।
স্বররব ওয়েহট্টাম

1
এটি চালান এবং দেখুন, এটি প্রয়োজনীয়তা অনুসারে কাজ করে। কমান্ড লাইন থেকে পিএইচপি চালানোর সময় ফ্লাশ করার দরকার নেই। স্ট্রিংয়ের শুরুতে কার্সারটিকে লাইনের শুরুতে সরানোর জন্য একটি \ r রয়েছে, এটি পূর্ববর্তী আউটপুট সময়কে ওভাররাইটিং করে রাখে। এটি একই পদ্ধতি যা এখানে অন্যান্য অনেক উত্তর ব্যবহার করছে।
চকোচোস

1
দুঃখিত, আমি আপনার প্রথম মন্তব্য মিস করেছি। হ্যাঁ, একটি সম্পূর্ণ প্রোগ্রাম সরবরাহ করার প্রয়োজন না থাকলে আমাদের খোলার ট্যাগগুলি বাদ দিতে দেওয়া হয়। প্রথম বন্ধনী যেমন ঠিক তেমন ঠিক আছে। হ্যাঁ, ইকো এগুলি ছাড়া কাজ করে, তবে ডেটটাইম অবজেক্টে ডিফার কল করা এগুলি ছাড়া কার্যকর হয় না। এটি এখানে দুর্দান্ত চলছে, আপনি কোন পিএইচপি সংস্করণটি ব্যবহার করছেন এবং আপনি কীভাবে প্রোগ্রামটি চালাচ্ছেন? :)
চকোচোস

1
আপনি এখানে কিছু পোস্ট চেক করতে চাইতে পারেন: কোডগল্ফ.মেটা.স্ট্যাকেক্সেঞ্জিং
ট্যাগড

1
অন্তর্দৃষ্টি জন্য ধন্যবাদ এটি প্রায় এটি কভার, :)
স্বররব ওয়েহট্টাম

4

সিজেম, 69 62 59 57 বাইট

সময় ফর্ম্যাটকে আলাদাভাবে রূপান্তর করে 7 বাইট সংরক্ষণ করা হয়েছে

মার্টিন ইন্ডারের পরামর্শের জন্য 3 বাইট সংরক্ষণ করা হয়েছে

ব্যাকস্পেসের পরিবর্তে ক্যারিজ রিটার্ন ব্যবহার করে 2 বাইট সংরক্ষণ করা

{15539904e5esm1e3/{60md\}2*24md\]W%{sYTe[}%':*CTe[oDco1}g

সুস্পষ্ট কারণে টিআইও-তে চালানো যাবে না।

এটি অসীম লুপটিতে ক্রমাগত ডিসপ্লেটি পুনরায় লেখায় তাই পাঠ্য ধরণের প্রান্তটি বাইরে এবং বাইরে (অন্তত আমার কনসোলে) প্রবাহিত হয়, যদিও এটি কেবলমাত্র প্রতি সেকেন্ডে একবার সময় আপডেট করে।

এই 70-বাইট সংস্করণটি প্রতি সেকেন্ডে একবারে মুদ্রণ করে:

{15539904e5es:Xm1e3/{60md\}2*24md\]W%{sYTe[}%':*CTe[oDco{esXm1e3<}g1}g

ব্যাখ্যা

{                           e# Begin a while loop
  15539904e5                e#  The timestamp on which Brexit will occur
  es                        e#  The current timestamp
  m                         e#  Subtract
  1e3/                      e#  Integer divide by 1000, converting to seconds from ms
  {                         e#  Run this block twice
   60md                     e#   Divmod by 60
   \                        e#   Swap top elements
  }2*                       e#  (end of block) 
                            e#    This block divmods the timestamp by 60, resulting in 
                            e#    the remaining minutes and seconds. Then the minutes get 
                            e#    divmod-ed by 60, to get hours and minutes remaining
  24md\                     e#  Divmod hours remaining by 24 and swap top elements, to get
                            e#    the hours left and days left.
  ]                         e#  Wrap the entire stack in an array
  W%                        e#  Reverse it since it's currently in the wrong order
  {                         e#  Apply this block to each element of the array
   s                        e#   Cast to string (array of digit characters)
   YTe[                     e#   Pad to length 2 by adding 0s to the left
  }%                        e#  (end of map block)
  ':*                       e#  Join with colons
  CTe[                      e#  Pad to length 12 by adding 0s to the left, dealing with the
                            e#    special case of the day being 3 digits. 
  o                         e#  Pop and print the resulting string, which is the time
  Dco                       e#  Print a carriage return, moving the cursor back to the start
  1                         e#  Push 1
}g                          e# Pop 1, if it's true, repeat (infinite loop)

এই মুহুর্তে পরীক্ষা করা যায় না, তবে আপনি সম্ভবত এটির Abসাথে প্রতিস্থাপন করতে পারেন sএবং 1e3/প্রথমে একটি বাইট সংরক্ষণ করতে পারেন এবং তারপরে বিপরীত ক্রমে ভাগ করতে পারেন 60md\60md\24md\]W%
মার্টিন ইন্ডার

@ মার্টিনএন্ডার হ্যাঁ, তারা দুজনেই কাজ করে। ধন্যবাদ
বিজনেস বিড়াল

ওহ এবং {60md\}2*অন্যকে বাঁচায়।
মার্টিন ইন্ডার

3

পাইথন 3.5 (118 বাইট)

import datetime as d,os
d=d.datetime
while 1:os.system("cls");e=str(d(2019,3,31)-d.today());print(e[:3]+':'+e[-15:-7])

3

সি # 6, 149 বাইট

57 বাইট সঞ্চয় করার জন্য ববকে ধন্যবাদ !

using System;class P{static void Main(){DateTime a,x=new DateTime(2019,3,31);while((a=DateTime.Now)<x)Console.Write($"\r{x-a:ddd\\:hh\\:mm\\:ss}");}}

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

using System;

class P
{
    static void Main()
    {
        DateTime a,
                x = new DateTime(2019, 3, 31);
        while ( (a = DateTime.Now) < x)
            Console.Write($"\r{x-a:ddd\\:hh\\:mm\\:ss}");
    }
}

সি #, 210 206 159 বাইট

47 টি বাইট সংরক্ষণ করার জন্য ববকে ধন্যবাদ !

মার্টিন স্মিথকে 4 বাইট বাঁচানোর জন্য ধন্যবাদ !

using System;class P{static void Main(){DateTime a,x=new DateTime(2019,3,31);while((a=DateTime.Now)<x)Console.Write("\r"+(x-a).ToString(@"ddd\:hh\:mm\:ss"));}}

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

using System;

class P
{
    static void Main()
    {
        DateTime a,
                x = new DateTime(2019, 3, 31);
        while ( (a = DateTime.Now) < x)
            Console.Write("\r" + (x - a).ToString(@"ddd\:hh\:mm\:ss"));
    }
}

1
new DateTime(2019,3,31)খাটো হয়।
মার্টিন স্মিথ

1
আপনি স্ট্রিংটি Console.Clearএড়াতে এবং এর পরিবর্তে প্রিপেন্ড "\r"করতে পারেন, যেমন"\r"+(x-a)...
বব

1
আরও উন্নতি: (x-a).ToString(@"d\:hh\:mm\:ss")`স্ট্রিং.ফর্ম্যাট (" \ r {0: d \\: hh \\: মিমি \\: এসএস} ", এক্সএ) এর সমতুল্য $@"{x-a:d\:hh\:mm\:ss}"(সি # 6.0 এর মধ্যে সংক্ষিপ্ত, ইন্টারপোল্টেড স্ট্রিং ) equivalent আপনি যে কি, তাহলে আপনি তারপর আরও পূর্ণ খাটো করতে পারেন "\r"+$@"{x-a:d\:hh\:mm\:ss}"মধ্যে $"\r{x-a:d\\:hh\\:mm\\:ss}"
বব

1
@ দ্য লেথলকোডার আমি এটি "জাল" মাল্টি-নিউলাইন পদ্ধতির জন্য সহজভাবে অনুমতি দিইনি took একটি ক্যারেজ রিটার্ন এখনও পর্দার একমাত্র জিনিসটিকে ওভাররাইট করে। কমপক্ষে অন্য একটি উত্তরও এই পদ্ধতির ব্যবহার করে। যেমন শুধুমাত্র গুরুত্বপূর্ণ যে প্রদর্শন এছাড়াও ঘুম অপসারণ করতে পারেন পরিবর্তন অ পরিবর্তন আপডেট অনুমোদিত (প্রশ্ন মন্তব্য দেখতে) সঙ্গে প্রতি সেকেন্ডে একবার। সম্পাদনা: বাস্তবে, প্রশ্ন মন্তব্যগুলি স্পষ্টভাবে সিআরকে অনুমতি দেয় ...
বব

1
@ Bob দুঃখিত আমি আপনার পরামর্শটি একটি নতুন লাইন হিসাবে পড়েছি, আমার ভুল। তবে হ্যাঁ ঘুম মুছে ফেলা যায়
TheLethalCoder

3

সি, 104 বাইট

main(x){for(;x=1553990400-time(0);)printf("\n%03d:%02d:%02d:%02d\e[1A",x/86400,x/3600%24,x/60%60,x%60);}

ভাঙ্গন

main(x){
    for(;x=1553990400-time(0);)             // Seconds remaining
        printf("\n%03d:%02d:%02d:%02d\e[1A",// Move cursor and print:
            x/86400,                        // Days
            x/3600%24,                      // Hours
            x/60%60,                        // Minutes
            x%60);                          // Seconds
    puts("Now we can stop talking about it forever."); // Wishful thinking
}

time01/01/1970 সাল থেকে সেকেন্ডের ফিরে আসার উপর নির্ভর করে , যা আমার ক্ষেত্রে ( ম্যাকোজে ক্ল্যাং / জিসিসি ব্যবহার করা) এবং বেশিরভাগ ইউনিক্স স্টাফের ক্ষেত্রে হওয়া উচিত।

কার্সারটি প্রায় ঘুরিয়ে আনতে ব্যাশ টার্মিনাল এ্যাস্কেপ সিকোয়েন্সগুলি ব্যবহার করে ( <esc>[1Aকার্সারটিকে 1 লাইন উপরে নিয়ে যায়)। এটি সহজভাবে ব্যবহার করতে সক্ষম হওয়া আরও সুন্দর হবে \rতবে printfএটি কোনও নতুনলাইন না দেখা পর্যন্ত ফ্লাশ করবে না এবং ম্যানুয়ালি এটি ফ্লাশ করাতে আরও অনেক বেশি সময় লাগে।

সম্ভবত আমি এখনও দেখা সবচেয়ে সিপিইউ নিবিড় গণনা। এটি সর্বদা যথাসম্ভব নির্ভুল তা নিশ্চিত করতে একটি উত্তপ্ত লুপে চলে। সময়সীমার পরে চালানো হলে, এটি কিছু চমত্কার অদ্ভুত জিনিস তৈরি করবে (সর্বত্র নেতিবাচক!)


@ টবিস্পাইট নিশ্চিত, সংশোধন হয়েছে। আমি তাদের বাশ হিসাবে মনে করি কারণ আমি সবসময় এই রেফারেন্স পৃষ্ঠাটি ব্যবহার করি: tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html
ডেভ

সি-তে মূল ফর্মের জন্য কোনও নিয়ম আছে? সি 90-এ: কলার (ওএস) রিটার্ন মানটি ব্যবহার করার ক্ষেত্রে মূল কারণগুলি ইউবি থেকে রিটার্ন বাদ দেওয়া হবে। স্ট্যান্ডার্ড সি তে: main(x)মূলটির কোনও বৈধ রূপ নয়, অন্তর্নিহিত ইন্টের ভাষা থেকে সরানো হয়েছে। আমি বিশ্বাস করি ন্যূনতম, নিরাপদ সংস্করণটি int main(){}
লন্ডিন

কোড গল্ফে লন্ডিন, ভাষাগুলি তাদের প্রয়োগের মাধ্যমে সংজ্ঞায়িত করা হয়েছে (উদাহরণস্বরূপ যদি আপনি একটি সার্বজনীনভাবে উপলব্ধ সংকলক খুঁজে পেতে পারেন যা কোডটি কীভাবে চান তা সংকলন করে আপনি এটি করতে পারেন, তবে যদি এটি অ-মানক পতাকা সেটিংসের প্রয়োজন হয় তবে সেই পতাকাগুলি আপনার দিকে গুনে bytecount)। আপনি সঠিক যে এটি মানদণ্ডের সাথে মানানসই কোথাও নেই (পাশাপাশি আপনি যে জিনিসগুলি লক্ষ্য করেছেন, সেখানে কোনও ইম্পোর্টের কারণে স্পষ্টভাবে সংজ্ঞায়িত ফাংশন নেই এবং 01/01/1970 সাল থেকে বেশ কয়েক সেকেন্ড ফেরত সময় নির্ভরতা রয়েছে)। লোকেরা এখানে প্রায়শই অনুসরণ করে (বরং ছড়িয়ে দেওয়া) নিয়মের জন্য মেটা দেখুন a
ডেভ

কোড গল্ফ চ্যালেঞ্জগুলির মজার একটি অংশ উদ্ভট ভাষা হ্যাক এবং অপ্রচলিত বৈশিষ্ট্যগুলি আবিষ্কার করছে!
ডেভ

3

এএইচকে , 145 বাইট

এটি সংক্ষিপ্ত উত্তর নয় তবে ফলাফলটি খুব সুন্দর সুন্দর একটি অনুভূতি দেয় যা আমি মনে করি। আমি মূলত কী-স্ট্রোকগুলি প্রেরণ করার চেষ্টা করেছি Ctrl+ Aতারপরে DELএবং তারপরে যা কিছু সময় ছিল তা রিফ্রেশের হার খুব ধীর ছিল এবং এটি আপনি যে পরিবেশে ছিলেন তা ধ্বংস করবে Instead পরিবর্তে, আমি জিইউআইয়ের সাথে গেলাম। উইন্ডোটি সম্পূর্ণরূপে ধ্বংস করতে এবং এটি পুনরায় তৈরি করতে কম বাইটস নিতে পেরেছিল এবং বারবার নিয়ন্ত্রণ আপডেট করার চেয়ে এটি পুনরায় তৈরি করা হয়েছিল তাই আমি তার সাথে চলে গেলাম। এটি একটি দুর্দান্ত প্রভাব।

Loop{
s=20190331000000
s-=A_Now,S
d:=t:=20000101000000
t+=s,S
d-=t,D
d*=-1
FormatTime f,%t%,:HH:mm:ss
GUI,Destroy
GUI,Add,Text,,%d%%f%
GUI,Show
}

আমি ডুমের গান গাইব!


3

সি #, 128 127 বাইট

using System;class P{static void Main(){for(;;)Console.Write($"\r{new DateTime(2019,3,31)-DateTime.Now:ddd\\:hh\\:mm\\:ss}");}}

অবহেলিত কোড:

using System;
class P
{
    static void Main()
    {
        for(;;)
            Console.Write($"\r{new DateTime(2019,3,31)-DateTime.Now:ddd\\:hh\\:mm\\:ss}"); 
    }
}

আমি এখানে অন্যান্য সি # উত্তর থেকে সহায়তা না করে trick আর ট্রিকটি বের করতে পারতাম না।

যে কেউ আরও উন্নতির সন্ধান করছেন, আপনি লেখার () প্রকাশটি লুপের ভিতরেও রাখতে পারেন। দেখে মনে হচ্ছে আমার এখানে কোনওরকম একটি বাইট সংরক্ষণ করা উচিত, কারণ এটি আমাকে সেই বিবৃতিটির জন্য আধা-কোলন বাঁচায়, তবে এটি একই সংখ্যায় কার্যকর হয় কারণ আপনার সম্পূর্ণ শূন্য শরীর থাকতে পারে না:

using System;class P{static void Main(){for(;;Console.Write($"\r{new DateTime(2019,3,31)-DateTime.Now:ddd\\:hh\\:mm\\:ss}"));}}

পিপিসিজিতে আপনাকে স্বাগতম!
মার্টিন এন্ডার

আপনি এখনও একটি বিভক্ত স্ট্রিং ব্যবহার করে একটি অক্ষর সংরক্ষণ করতে পারেন;)Console.Write($"\r{new DateTime(2019,3,31)-DateTime.Now:ddd\\:hh\\:mm\\:ss}");
বব

ভাল খেলেছি, আমি সংক্ষিপ্ততম কোডটিতে কিছুক্ষণ (সত্য) লুপ পাওয়ার উপায় অনুসন্ধান করার চেষ্টা করেছি! আমি সেই কৌশলটি মনে রাখব। আপনার লেখার জন্য যেমনটি করেছি তেমন আপনাকে বেশ কয়েকটি স্পেস যুক্ত করতে হবে অন্যথায় যখন দিনগুলি 3 ডিজিট থেকে 2 অঙ্কে চলে যায় তখন এটি আপনার সময়ের স্ট্রিংয়ের শেষ অক্ষরটি ওভাররাইট করে না এবং আপনি একটি অদ্ভুত আউটপুট পাবেন
নিব্বলিপিগ

আপনি আমার উত্তরের মতো একটি অন্তরবিচ্ছিন্ন স্ট্রিং ব্যবহার করে একটি বাইট সংরক্ষণ করতে পারেন। আপনার dddশূন্য প্যাডের ফর্ম্যাট দুটি স্পেস পদ্ধতির চেয়ে দুর্দান্ত দেখাচ্ছে।
TheLethalCoder

ইন্টারপোল্টেড স্ট্রিংয়ের জন্য আপডেট হয়েছে।
জোয়েল কোহোর্ন

3

রুবি (৮৩ বাইট)

loop{h=431664-Time.now.to_r/3600;$><<['%02d']*4*?:%[h/24,h%24,h%1*60,h*3600%60]+?\r}

Ungolfed

loop do
  seconds = 1553990400 - Time.now.to_r

  print (["%02d"] * 4).join(':') % [
    seconds / 24 / 60 / 60     ,
    seconds      / 60 / 60 % 24,
    seconds           / 60 % 60,
    seconds                % 60,
  ] + "\r"
end

মূলত পাইথন সাবমিশনের একটি, কিছু উন্নতি সহ। আমরা কেবল পুনরায় রেন্ডারিংয়ের আগে স্ট্রিংয়ের শুরুতে "\ r" প্রসারণ করি। এবং এর স্ট্রিং বিন্যাসের জন্য "%03d:%02d:%02d:%02d", আমরা প্রথম স্পেসিফায়ারের প্রস্থটির সত্যই যত্ন নিই না ... সুতরাং আমরা কেবলমাত্র এটি করতে পারি "%02d"*4এবং অতিরিক্ত অপ্রয়োজনীয় কোলন সাফ করার জন্য একটি ব্যাকস্পেস এবং একটি স্থান নির্গত করতে পারি ।

এছাড়াও, আমি একটি দুই-অক্ষর খাটো পাওয়া print: $><<$>এর জন্য একটি শর্টহ্যান্ড গ্লোবাল $defout, যা আউটপুট স্ট্রিম printএবং এর জন্য printfডিফল্ট STDOUTIO#<<এর ডানদিকে প্রবাহে লিখুন। কিভাবে এই দুটি চরিত্র সংক্ষিপ্ত? ঠিক আছে, আমি এখন স্থানটি বাদ দিতে পারি যা নেতৃত্বের বিন্যাসের স্ট্রিংটি মোড়ানোর আগে নেতৃত্ব করেছিল।

এই মুহুর্তে আমি সত্যই মনে করি রুবিতে এই প্রোগ্রামটি আরও ছোট করার কোনও উপায় নেই।

সম্পাদনা: আমি ভুল ছিলাম। প্রথম পরিবর্তে Time.new(2019,3,31), আমরা শুধু ব্যবহার করতে পারেন কাঁচা ইউনিক্স সময়: 1553990400

2 সম্পাদনা করুন: আমি কয়েক মিনিট ফ্যাক্টরিং সহ খেলতে চেষ্টা করেছি, এবং সেই ধ্রুবক দ্বারা ইউনিক্স টাইমস্ট্যাম্পকে ভাগ করেছিলাম, তবে এটি কোনও বাইট সংরক্ষণ করে না। :(

সম্পাদনা 3: দেখা যাচ্ছে ক্যাশে h=3600আসলে আমাকে দুটি বাইট দ্বারা আঘাত করেছে। উপস।

সম্পাদনা 4: সংরক্ষিত 3 বাইট @ এরিকডুমিনিলকে ধন্যবাদ তিনি ফ্লোট ব্যবহার করেছিলেন, কিন্তু যুক্তিগুলি নির্ভুলতা ছাড়াই কাজ করে!

5 সম্পাদনা করুন: স্বতন্ত্র চরিত্রগুলির জন্য রুবি- সিনট্যাক্স সহ Array#*একটি নাম হিসাবে !Array#join?


সেকেন্ডের পরিবর্তে ঘন্টার সাথে কাজ করা 3 বাইট সংরক্ষণ করতে পারে বলে মনে হচ্ছে: loop{h=431664-Time.now.to_f/3600;$><<('%02d:'*4+"\b \r")%[h/24,h%24,h%1*60,3600*h%60]}রাউন্ডিংয়ের কারণে সেকেন্ডগুলি 1 দ্বারা বন্ধ হতে পারে।
এরিক ডুমিনিল

ধন্যবাদ! এখন পিএইচপি সঙ্গে বাঁধা। :) আমি নির্ভুলতা সংরক্ষণের to_rপরিবর্তে ব্যবহার করেছি to_f
স্টিফেন টাউসেট

আপনাকে স্বাগতম. এই ঘড়িটি এখনও 1 সেকেন্ড আগেও হতে পারে তার .to_rপরিবর্তে.to_f
এরিক ডুমিনিল

@ স্টেফেনটোসেট আপনি +"\r"অ্যারের ডানদিকে যেতে পারেন। এটি আপনাকে ['%02d']*4*?:পরিবর্তে ব্যবহার করতে সক্ষম করে '%02d:'*4+"\b "যাতে আপনি বন্ধনীগুলি হারাতে পারেন, যা আপনাকে একটি বাইট জাল করে। +?\rপরিবর্তে লিখে আরও একটি বাইট সংরক্ষণ করুন +"\r"
Synoli

দুর্দান্ত আবিষ্কার!
স্টিফেন টাউসেট


2

সি #, 142 বাইট

using System;class P{static void Main(){a:Console.Write($"\r{(new DateTime(2019,3,31)-DateTime.Now).ToString("d\\:h\\:mm\\:ss  ")}");goto a;}}

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

using System;
class P
{
    static void Main()
    {
        a: Console.Write($"\r{(new DateTime(2019, 3, 31) - DateTime.Now).ToString(@"d\:h\:mm\:ss  ")}"); goto a;
    }
}

এটি ব্র্যাকসিট এ আঘাত করলে মুদ্রণ বন্ধ হবে না, নিশ্চিত কিনা তা কোনও সমস্যা
কিনা

@ দ্য লেথলকোডার এটি আইনী। নির্দেশগুলিতে নির্দিষ্টভাবে নির্দেশিত কোডগুলিতে কেবলমাত্র 31/3/2019 পর্যন্ত কাজ করা উচিত এবং এর পরে কী ঘটে তা বিবেচনাধীন নয়। আপনি যদি সেই তারিখের পরেও অদ্ভুত আউটপুট বা এমনকি ব্যতিক্রম করে বাটগুলি সংরক্ষণ করতে পারেন তবে আপনার কাছে আরও শক্তি।
জোল কোহোর্ন

এছাড়াও: আমার সন্দেহ হয় যে ToString()বাইটগুলি এড়িয়ে গিয়ে পরিবর্তিতভাবে লিখুন () পদ্ধতিতে ফর্ম্যাটটি তৈরি করা বা কোনও একটি
দ্বিখণ্ডিত

ঠিক আছে ... এটা অবশ্যই সম্ভব। আমি এটি 127 বাইট নিচে আছে। আমি এটি আপনার মূলের নীচে সংযোজন করছি, তাই আপনি এখনও মূল gotoধারণাটির জন্য ক্রেডিট পান ।
জোয়েল কোহোর্ন

আমার সম্পাদনাটি নিশ্চিহ্ন হয়ে গেছে :( অনুমান করুন আমাকে নিজের উত্তর পোস্ট করতে হবে
জোয়েল কোহর্ন

2

বাশ + জিএনইউ তারিখ, 128 বাইট

@ বুরুশ @ মুরুকে ধন্যবাদ জানানো হয়েছে, এবং 2 বার আগে এই ধন্যবাদ @ কে ধন্যবাদ

C=:%02d;while sleep 1;do D=$[B=3600,A=24*B,1553990400-`date +%s`];printf "%03d$C$C$C\r" $[D/A] $[D%A/B] $[D%A%B/60] $[D%60];done

Ungolfed

DAY=86400
HOUR=3600
while sleep 1 ; do
 DIFF=$[1553990400-`date +%s`]
 printf "%03d:%02d:%02d:%02d\r" \
         $[DIFF/DAY] \
         $[DIFF%DAY/HOUR] \
         $[DIFF%DAY%HOUR/60] \
         $[DIFF%60]
done

1
এর আগে কখনো ব্যাশ মধ্যে golfed কিন্তু আপনি যখন এ স্পেস অপসারণ করতে পারেন: while[1]?
কেয়ার্ড কোইনরিঙ্গিংহিং

সুস্পষ্ট পয়েন্ট, এখন যে একটি চেষ্টা দিয়েছেন কিন্তু এটি line 1: [1]: command not foundত্রুটি উত্পাদন করে । স্পেসগুলি বাধ্যতামূলক বলে মনে হয় :-(
স্টিভ 21

2
36002 বাইট সংরক্ষণের জন্য কোনও ভেরিয়েবলকে বরাদ্দ করবেন? এছাড়াও আপনি পরিবর্তন করতে সক্ষম হতে পারেন B=3600;A=86400থেকে B=3600;A=24*Bঅন্য বাইট জন্য?
22

3600 ভেরিয়েবল এখন সম্পন্ন, thx। 24 * বি A=$[24*B]সেখানে সেখানে সম্ভব না হওয়া দরকার
স্টিভ

1
C=:%02d;printf "%03d$C$C$C\r"একটি বাইট সংরক্ষণ করতে? এবং গাণিতিক প্রসঙ্গে অ্যাসাইনমেন্টগুলি A এবং B তে সরান: D=$[B=3600,A=24*B,1553990400-`date +%s`]অন্যটি সংরক্ষণ করতে?
মুড়ু

2

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

737515`tZ'-tkwy-':HH:MM:SS'XOw'%03d'YDwYcDXxT

টিআইও দৃশ্যত আউটপুট সাফ করার পক্ষে সমর্থন করে না, তবে শুকরিয়া এমএটিএল অনলাইন করে !

আরও 2 বাইটে, আরও কিছুটা সিপিইউ-বান্ধব সংস্করণ যা pauseপ্রতি সেকেন্ডে একটি (ঘুম) করে:

737515`tZ'-tkwy-':HH:MM:SS'XOw'%03d'YDwYcDT&XxT

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

737515"মার্চ 2019 এর 31 শে মার্চ" ম্যাটল্যাবের ডিফল্ট যুগের ফর্ম্যাটকে উপস্থাপন করেছে - 0 জানুয়ারী, 0000 থেকে দিনের সংখ্যা, বিকল্পভাবে দিনের সময়কে উপস্থাপনের জন্য একটি ভগ্নাংশের অংশ সহ। (আমি এটি কোনওভাবে গণনা করে এটি ছোট করার চেষ্টা করেছি, তবে এর একমাত্র কারণগুলি 5 এবং অন্য 6 টি সংখ্যা (147503) এবং আমি এটি 6 বাইটের চেয়ে কম করার উপায় খুঁজে বের করতে পারি না))

`    % start do-while loop
tZ`- % duplicate Brexit date, get current date (& time), subtract
tk   % duplicate the difference, get the floor of it (this gives number of days left)
w    % switch stack to bring unfloored difference to top
y    % duplicate the floored value on top of that
-    % subtract to get fractional part representing time
':HH:MM:SS'XO % get a datestr (date string) formatted this way
w    % switch to bring number of days back on top
'%03d'YD      % format that to take 3 places, with 0 padding if needed
wYc  % switch to bring time string back on top, concatenate date and time
D    % display the concatenated result!
T&Xx % clear screen after a 1 second pause (the pause is optional, without it the call is `Xx`)
T    % push True on stack to continue loop

1

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

while($d=1553990401-time())echo--$d/86400|0,date(":H:i:s\r",$d);

এটি ঠিক অবধি গণনা করবে 0:00:00:00এবং তারপরে ব্রেক / প্রস্থান করবে। সাথে চালাও -r

-২ বাইট যদি আমার 0 টি প্রিন্ট করতে না হয়।


1

আরপিএল, 83 78 বাইট

আপনার এইচপি 48 বা অনুরূপ হিসাবে ধরে নেওয়া সঠিক (ইউকে) সময় এবং তারিখ, মিমি / ডিডি তারিখের ফর্ম্যাট এবং 24 ঘন্টা সময় বিন্যাস সহ সেটআপ হয়:

WHILE 1REPEAT DATE 3.302019DDAYS":"1.1 24TIME HMS- TSTR 15 23SUB + + 1DISP END

আশেপাশের জায়গাগুলি সরিয়ে 2 বাইট সংরক্ষণ করতে পেরে আমি অবাক হয়েছি ":"। ১.১ হ'ল সংক্ষিপ্ততম বৈধ তারিখ, পরে তা ফেলে দেওয়া হয় SUB। অনুকরণকারীদের সাথে সাবধানতা অবলম্বন করুন, সময়টি আপনার প্রাচীরের ঘড়ির চেয়ে দ্রুত বা ধীর হতে পারে (বা না)। সত্যিকারের এইচপি দ্বারা, আপনি অন কী টিপুন ... বা খালি ব্যাটারির জন্য অপেক্ষা করে এই প্রোগ্রামটি বন্ধ করতে পারেন।


0

পিএইচপি, 102 95 90 বাইট

@ দ্য লেথালকোডার এবং ফ্যাক্টরিং না করে 7 বাইট সংরক্ষণ করা হয়েছে

কনটেনেট করে আরও 5 টি বাইট সংরক্ষণ করা হয়েছে

<? $b=1553990400-time();echo floor($b/$d=86400).date(':H:i:s', $b%$d);header('Refresh:1');

এটি আমার প্রথম গল্ফ, সুতরাং আমি সম্ভবত বেশ কয়েকটি কৌশল মিস করছি তবে এখানে আপনি নির্বিশেষে রয়েছেন।

@ চোকোচোসের পিএইচপি উত্তর সম্পর্কে যা অন্যথায় এটি ট্রাম্প হবে, আমি বিশ্বাস করি যে এটি আমার ত্রুটিযুক্ত কারণে আমার মন্তব্যে ব্যাখ্যা করার কারণে ত্রুটিযুক্ত, তবে আমি এখানে নতুন হিসাবে ভুল হতে পারি। অথবা আমি কেবল একটি নবাগত :)


আপনার একটি ক্লোজিং ট্যাগ লাগতে পারে? (এটি সম্পর্কে নিশ্চিত নয়)। আপনি কেবল $aএকবার ব্যবহার করুন যাতে সম্ভবত নম্বরটিও ব্যবহার করা যায়। আমি পিএইচপি এর সাথে খুব বেশি পরিচিত নই তবে দেখে মনে হচ্ছে আরও উন্নতি হতে পারে
TheLethalCoder

আপনি কি বলতে চাইছেন flawed because of reasons stated in the comments? যদি আপনি তাদের উত্তরের মন্তব্যগুলি বোঝাতে চান তবে আপনিই কেবল মন্তব্য করেছেন।
এয়ারড কোয়েনেরিংহিংহিং

নিবন্ধন করুন ও সুন্দর!
স্বররব ওয়েহট্টাম

1
আপনি <?=প্রথম খোলার ট্যাগ ব্যবহার করে এবং প্রতিধ্বনিটি ফেলে $bআপনার প্রথম স্থানটি ব্যবহার করে ~ 7 বাইট সংরক্ষণ করতে পারেন। অতিরিক্ত হিসাবে আপনি ^0পরিবর্তে ব্যবহার করে 3 বাইট সংরক্ষণ করতে পারেন floor। এটি বিটওয়াইস বা এবং এর মধ্যে একটি aালাই জড়িত, এটি আমি দেখেছি ইন্টে কাস্ট করার সবচেয়ে সংক্ষিপ্ততম উপায়।
ব্যবহারকারী59178

1
আমার উত্তরটি ঠিক চলছে :) :) এছাড়াও, আপনি এখানে কিছু পোস্ট পড়তে চাইতে পারেন: কোডগল্ফ.মেটা.স্ট্যাকেক্সেঞ্জ / ডেস্কটপ / ট্যাগড / পিএপি , খালি ট্যাগ খোলার দরকার নেই। আমি আপনার সমাধানটি সত্যিই এমনভাবে লিখতে পরামর্শ দেব যাতে এটি কমান্ড লাইন থেকে চলে, তবে আপনাকে রিফ্রেশ করার জন্য শিরোনামের সাথে গোলমাল করতে হবে না। এই রিফ্রেশটি আপনার সমাধানটি একবারে একবার "মিস" করার কারণও তৈরি করবে, কারণ এটি অনুরোধে নিজেই হারিয়ে যাওয়া সময়টিকে বিবেচনা করে না।
চকোচোস

0

এডাব্লুকে , 78 বাইট

BEGIN{for(;v=1552953600-systime();printf"\r%d:%s",v/86400,strftime("%T",v)){}}

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

আমি বুঝতে পারার আগে দীর্ঘ ছিলাম আমি শেষ সময়টি প্রাক্কলন করতে পারি। কখনও কখনও এটি গেমটি থেকে কিছুটা দেরি করে এবং অন্যের কাছ থেকে ধারণা পান s

এফওয়াইআই, টিআইও লিঙ্কটি খুব ভাল কাজ করে না, যেহেতু এটি \rসঠিকভাবে বাস্তবায়ন করে না ।


0

এফ #, 142 বাইট

open System
let f=
 let t=DateTime(2019,3,31)
 while DateTime.Now<=t do Console.Clear();t-DateTime.Now|>printf"%O";Threading.Thread.Sleep 1000

আমি সীমানা থেকে আধা কিলোমিটার দূরে আয়ারল্যান্ডে বড় হয়েছি। "ফারম্নাহে স্বাগতম" চিহ্ন এবং রাস্তা চিহ্নিতকরণ ছাড়াও আপনি জানেন না আপনি অন্য দেশে প্রবেশ করেছেন। স্কুলে যাওয়ার পথে এটি দু'বার অতিক্রম করত।


0

সি, জিসিসি 114 বাইট

main(s){system("clear");if(s=1553900399-time(0)){printf("%d:%d:%d:%d\n",s/86400,s/3600%24,s/60%60,s%60);main(s);}}

কিছুই বাদ নেই, পুরো প্রোগ্রাম। প্রোগ্রামটি উবুন্টুতে জিসিসিতে সংকলিত হয়। কাউন্টডাউনটি মুদ্রণ বিবৃতিগুলির একটি দীর্ঘ ট্রেইল প্রদর্শন করবে না কারণ গণনাটি 0 সেকেন্ডে পৌঁছলে সিস্টেম কল সাফ হয়ে যায় এবং থামে।

UnGolfed

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <time.h>


//Brexit countdown timer
int main(){
  int sec = 1553900400 - time(0);//seconds remaining until Brexit
  if(sec){
    sleep(1);
    system("clear");
    printf("Brexit Countdown\n");
    printf("days Hours Mins Secs\n");
    printf("%d:  %d:    %d:  %d\n",
            sec/86400, sec/3600%24,
            sec/60%60, sec%60);
    main();
  }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.