বর্তমান সময় আউটপুট


49

চ্যালেঞ্জ

নিম্নলিখিত সেকেন্ডের দ্বারা আপনাকে প্রতি সেকেন্ডে একবারে অবিচ্ছিন্নভাবে (একটি বিঘ্ন দ্বারা বাতিল হওয়া অবধি) চলমান সময়কে আউটপুট করতে হবে:

  • এটি অবশ্যই 24 ঘন্টা বা এএম / প্রধানমন্ত্রী ফর্ম্যাটে থাকতে হবে।
    • এটি যদি পূর্বের হয় তবে এটি অবশ্যই কলোন দিয়ে ফাঁক করা উচিত (অর্থাত্ 15:47:36)।
    • যদি এটি পরে হয় তবে অবশ্যই এটি অবশ্যই কলোন দিয়ে আলাদা করতে হবে এবং অবশ্যই এএম / পিএম অনুসরণ করতে হবে (যেমন 3:47:36 অপরাহ্ন)
  • এটি ইন্টারনেট থেকে টানা হতে পারে।
  • এটি সিস্টেম সময় হতে পারে।
  • এটি অবশ্যই আপনার পছন্দ মতো পাঠ্য সমর্থন করে এমন কোনও প্রাকৃতিকভাবে অ্যাক্সেসযোগ্য আউটপুট আউটপুট দিতে হবে।
  • আউটপুটটিতে এতে সময়ের বাইরেও অতিরিক্ত তথ্য থাকতে পারে তবে আপনাকে অবশ্যই প্রতি এক সেকেন্ডে এবং কেবলমাত্র এক সময়ের আউটপুট গ্যারান্টি দিতে হবে
  • অবিচ্ছিন্ন আউটপুট অবশ্যই এক সেকেন্ডের বাইরে থাকতে হবে - যদি আপনি আউটপুটগুলির মধ্যে দ্বিতীয় পরিবর্তন হওয়া পর্যন্ত অপেক্ষা করা বেছে নেন তবে তা ঠিক। আপনি যদি প্রতিটি আউটপুটটির মধ্যে একটি সেকেন্ড অপেক্ষা করেন তবে তা যথাযথভাবে যথাযথ ক্ষতি হওয়া সত্ত্বেও গ্রহণযোগ্য।

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

তালিকা

এই পোস্টের নীচে স্ট্যাক স্নিপেট উত্তরগুলি থেকে ক্যাটালগ তৈরি করে a) ভাষার প্রতি সংক্ষিপ্ত সমাধানের তালিকা হিসাবে এবং খ) সামগ্রিক লিডারবোর্ড হিসাবে।

আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:

## Language Name, N bytes

Nআপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:

## Ruby, <s>104</s> <s>101</s> 96 bytes

যদি আপনি নিজের শিরোনামে একাধিক সংখ্যা অন্তর্ভুক্ত করতে চান (যেমন আপনার স্কোর দুটি ফাইলের সমষ্টি বা আপনি পৃথকভাবে দোভাষী পতাকা দণ্ডের তালিকা করতে চান), নিশ্চিত করুন যে আসল স্কোরটি শিরোনামের শেষ সংখ্যা:

## Perl, 43 + 2 (-p flag) = 45 bytes

আপনি ভাষাটির নামটিকে একটি লিঙ্কও তৈরি করতে পারেন যা স্নিপেটে প্রদর্শিত হবে:

## [><>](http://esolangs.org/wiki/Fish), 121 bytes


"একটি বাধাপ্রাপ্ত হওয়া অবধি বাতিল হওয়া পর্যন্ত" কি প্রোগ্রামটি বন্ধ করা অন্তর্ভুক্ত করে বা এর মধ্যে কোডেড চক্রটি বন্ধ করার জন্য কোনও ব্যবস্থার দরকার পড়ে?
ব্যবহারকারী81655


1
সতর্কতা: সমস্ত sleep 1ভিত্তিক উত্তর বিরতি নিয়ম 5: আপনাকে অবশ্যই প্রতি এক সেকেন্ডে এবং কেবলমাত্র একটির বার আউটপুট গ্যারান্টি দিতে হবে। !!
এফ। হাউরি

1
এফ হাউরি: কীভাবে? বিধি 6 বলছে "আপনি যদি প্রতিটি আউটপুটের মধ্যে একটি সেকেন্ড অপেক্ষা করেন তবে তাও ঠিক আছে।"
ইয়েটিসিজিএন

1
@ জেসেন না, তবে "এটি ঠিক আছে" এর অর্থটি বোঝায় যে অপেক্ষার বিকল্পটি এখনও কার্যকর হবে, নির্ধারিত সময় হ্রাস ছাড়াই। আমি আপনার জন্য এটি স্পষ্ট করে দিয়েছি।
অ্যাডিসন ক্রম্প 19

উত্তর:


56

মাইনক্রাফ্ট 1.8.7, 7 + 8 = 15 ব্লাইট (বাইট + ব্লক)

কেবলমাত্র একটি কমান্ড ব্লক জড়িত:

এক্সপি 1 @ পি

আউটপুট যেমন ক্লায়েন্ট কনসোলে যায়:

বার

সাধারণ আউটপুট অংশ হিসাবে।

এই সিস্টেম:

পদ্ধতি

xpসিনট্যাক্স সহ একটি নির্দিষ্ট খেলোয়াড়কে একটি নির্দিষ্ট পরিমাণ অভিজ্ঞতা দেয় xp <amount> <player>। আমি নিশ্চিত যে এটি এখনই যে একক আউটপুট পেতে পারে এটিই সবচেয়ে ছোট কমান্ড।


3
"19 বাইট" বলবেন না কারণ আপনি নিজের উত্তর আকারটি বাইটে পরিমাপ করেননি।
feersum

6
@ ফেয়ারসাম আমার কাছে বাইট বলার একটি কারণ আছে, আমাকে বিশ্বাস করুন। এটি এখন পর্যন্ত এমসির aকমত্যের নিকটতম বিষয়
অ্যাডিসন ক্র্যাম্প

4
আপনি অবহেলিত নম্বর কোডগুলি ব্যবহার করতে পারবেন কি না?
কনর ও'ব্রায়েন

4
আপনি চাইলে এই স্কোরিং সিস্টেমটি ব্যবহার করুন, 19 টি ওয়াটভার্স, তবে এটি 19 বাইট নয়, কারণ এর আগে এমন কোনও সংজ্ঞায়িত এনকোডিং নেই যা আপনাকে এই সমাধানটি 19-বাইট ফাইলে সংরক্ষণ করতে দেয়।
feersum

1
@ CᴏɴᴏʀO'Bʀɪᴇɴ আমি এটি জেএসওনে গুটিয়ে রাখতে পারি, আমি বিশ্বাস করি। যদি না আমি 1.6 ব্যবহার করি তবে এটি ব্যবহারিকভাবে অন্য ভাষা।
অ্যাডিসন ক্রম্প

17

জাভাস্ক্রিপ্ট, 32 বাইট

setInterval("alert(Date())",1e3)

সেটইন্টারভাল কোড মূল্যায়ণ করে এমনটি ব্যবহার করে । এটি প্রস্তাবিত নয়, তবে কোড গল্ফের ক্ষেত্রে এটি কখন উদ্বেগ ছিল?

Date() বর্তমান সময় এবং তারিখটিকে এই জাতীয় বিন্যাসে ফিরিয়ে দেয় (সিস্টেম অনুসারে পৃথক হতে পারে)।

 Wed Jul 28 1993 14:39:07 GMT-0600 (PDT)

setInterval(alert,1e3,Date())পরিবর্তে কাজ করবে ?
ইটিএইচ প্রডাকশনগুলি

@ ইথ প্রডাকশনগুলি এটি আমার জন্য সর্বদা একই সময় দেখায়
ev3commander

Date()আপনার অন্তর্ভুক্তটি তৈরি করার সময় আপনার উদাহরণের ETH প্রডাকশনগুলি কেবল একবার মূল্যায়ন করা হবে
এমএমএম

15

sh (+ ওয়াচ), 11 বাইট

লিপি:

watch -n1 .

(কোনও পেছনের নিউলাইন নেই)

আউটপুট:

Every 1,0s: . (SPACES) Sat Nov 28 19:07:51 2015

স্পেসের পরিমাণ টার্মিনালের প্রস্থের উপর নির্ভর করে।

দেবিয়ান 8 এবং নেটবিএসডি 7-তে পরীক্ষিত।


কাজের সঠিক সরঞ্জাম, +1
অ্যাডিসন ক্রম্প

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

@ ভোটটোক্লস watchএকটি মূল উপাদান। আসল ভাষা বাশ / শি।
ডুরকনব

তো ... এটা কি হওয়া উচিত Bash (distribution)নয় watch? @ ডুরকনব
অ্যাডিসন

1
হুঁ আপনাকে -pনিয়মটি ভঙ্গ না করতে আপনাকে স্যুইচ ব্যবহার করতে হবে আপনাকে প্রতি সেকেন্ডে একটি এবং কেবলমাত্র এক সময়ের আউটপুট গ্যারান্টি দিতে হবে। !!
এফ। হাউরি

15

স্ন্যাপ , 8 7 6 ব্লক


(হ্যাঁ, আমি এটি এমএস পেইন্টে পরিবর্তন করেছি কারণ আমি অন্য একটি স্ক্রিনশট তৈরি করতে খুব অলস ছিলাম So তবে কী? কমপক্ষে এটি পঠনযোগ্য)) 24 ঘন্টা ঘড়িটি
চালানোর জন্য স্ক্রিপ্টটি ক্লিক করুন


2
আমি সবসময় গ্রাফিকাল প্রোগ্রামিং ভাষা পছন্দ করি। : ডি +1
অ্যাডিসন ক্র্যাম্প

ওহে হে! আমি আপনাকে স্ন্যাপ / স্ক্র্যাচ ফোরামগুলি থেকে জানি: পি স্ক্র্যাচের পরিবর্তে আপনার স্ন্যাপের প্রয়োজন কেন?
anOKsquirrel

2
@anOKsquirrel কারণ আমার সমস্ত ব্লকগুলিতে যোগ দেওয়ার জন্য বাসা বাঁধার দরকার নেই।
ev3commander

এটা কি পড়া উচিত নয় 9:21:08?
লুক

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

11

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

from time import*
while[sleep(1)]:print ctime()

কোনও অনলাইন লিঙ্ক নেই কারণ কোনও কিছু মুদ্রণের আগে আইডিয়োন টাইম আউট (হিউহ্যুয়েউ)।

while[sleep(1)]কৌতুক এবং কৌতুক জন্য @ এসএসট ধন্যবাদ ctime

বর্তমান তারিখ এবং সময়টিকে এর মতো মুদ্রণ করে: Fri Nov 27 21:23:02 2015


2
/ আমি ধীরে ধীরে থাপ্পর মারি খুব মজার মেগো। ; ডি
অ্যাডিসন ক্রম্প

আমি পাইথন 3
jfs

sleep 1ভিত্তিক উত্তর বিরতি নিয়ম 5: আপনার অবশ্যই প্রতি এক সেকেন্ডে এবং কেবলমাত্র এক সময়ের গ্যারান্টি দিতে হবে।
এফ। হাউরি 23

@ এফ.হৌরি sleep 1বর্তমান থ্রেডকে ঠিক এক সেকেন্ডের জন্য ঘুমায়। এটি নিয়ম মেনে চলে।
মেগো

1
@ এফ.হৌরি বিবেচনা করে যে চ্যালেঞ্জ লেখক নিজেই তার অ্যাপলস্ক্রিপ্ট সমাধান এবং তার ভিটি + ব্যাশ সমাধানsleep(1) উভয়ের সমতুল্য ব্যবহার করেন , এটি পরিষ্কারভাবে গ্রহণযোগ্য।
মেগো

9

পার্ল, কমান্ড লাইন, 24 বাইট

sleep(say)while$_=gmtime

এটি অবশ্যই কমান্ড লাইন থেকে চালানো উচিত perl -E'sleep(say)while$_=gmtime'(উইন্ডোতে, পরিবর্তে ডাবল কোট ব্যবহার করুন)। তারিখটি সময়ের সাথে সাথে আউটপুট হবে, যা মনে হচ্ছে অনুমোদিত


পার্ল, 25 বাইট

sleep print$/.gmtime;do$0

স্কেলার প্রসঙ্গে, এর gmtimeমতো একটি স্ট্রিং প্রদান করবে Sat Nov 28 10:23:05 2015printসর্বদা 1 এর ফলাফল প্যারামিটার হিসাবে ব্যবহৃত হয় sleepdo$0টাইমার শেষ হয়ে গেলে আবার স্ক্রিপ্টটি কার্যকর করতে ব্যবহৃত হয়।


2
@ ভোটোটোক্লোজের অ্যাপলস্ক্রিপ্ট সমাধান এবং মন্তব্য দ্বারা প্রমাণিত হিসাবে , আপনাকে সময় তোলার দরকার নেই।
মেগো

1
আরেকটি 24-বাইট সমাধান: {sleep say~~gmtime;redo}
ডেনিস ইবায়েভ

sleep 1ভিত্তিক উত্তর বিরতি নিয়ম 5: আপনার অবশ্যই প্রতি এক সেকেন্ডে এবং কেবলমাত্র এক সময়ের আউটপুট গ্যারান্টি দিতে হবে
এফ। হাউরি

@ এফ.হৌরি এই পোস্টটি তৈরি হওয়ার পরে এই নিয়মটি যুক্ত হয়েছিল।
primo

9

জাভাস্ক্রিপ্ট ES6, 43 39 বাইট

setInterval(_=>console.log(Date()),1e3)

আমার বর্তমান সময়ের সেটিংস (যা কিছু সময়ের জন্য পরিবর্তিত হয়নি, কমপক্ষে) দিয়ে কাজ করে।

কনর ও ব্রায়েন দ্বারা 4 টি বাইট সংরক্ষণ করা হয়েছে।


সতর্কতা কি ছোট?
মালটিসেন

8
@ মাল্টেসেন আমি মনে করি অনেকগুলি ব্রাউজারে পরেরটি দেখতে আপনাকে একটি সতর্কতা উইন্ডোটি বন্ধ করতে হবে।
flawr

@ মালতীসেন আমি চেষ্টা করেছিলাম, কোনওভাবে
অন্তরকে গণ্ডগোল করে ফেলেছি

1
আপনার .toTimeString()ক্রোম এবং এফএফ দরকার নেই।
বব

1
আমি মনে করি আপনি এর new Date()সাথে প্রতিস্থাপন করতে পারবেনDate()
কনর ও'ব্রায়েন

8

আরসিইউ , 27 বাইট

(@ t(pn(zz 1)(p(st %H:%M:%S

এই চ্যালেঞ্জের জন্য আমাকে দুটি নতুন ফাংশন একসাথে করতে হয়েছিল, zzএবং st

pn: ঠিক লিস্পের মতো progn

zz: পাইথনের সরাসরি লিঙ্ক time.sleep

st: পাইথনের সরাসরি লিঙ্ক time.strftime

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


1
আমি ভোট দিতে চাই, তবে আমার কোনও ভোট বাকী নেই। +1; সি এবং দুর্দান্ত আপডেট। : ডি
অ্যাডিসন ক্রম্প

7

বাশ, 51 31 24 21 20 বাইট

খুব কার্যকর কিছু মন্তব্যের জন্য @ কোয়ার্টাটাকে ধন্যবাদ। স্পষ্টকরণের জন্য এবং আরও বেশি বাইট কেটে দেওয়ার জন্য @ ডেনিসকে ধন্যবাদ জানাই। বিটগুলি আরও কমাতে নিয়মগুলি স্পষ্ট করার জন্য @ ভোটটোক্লসকে ধন্যবাদ (যা স্পষ্টতই আমি পড়তে খারাপ))

date24 ঘন্টা ঘড়ির সাথে পুরো তারিখটি প্রদর্শন করে। sleep 1এক সেকেন্ডের জন্য ঘুমায়। exec $0স্ক্রিপ্ট অসীম লুপ।

date;sleep 1;exec $0

তোমার শেবাং লাগবে না।
একটি স্প্যাগেটো

এছাড়াও, আমি মনে করি আপনি প্রতিস্থাপন করতে পারেন trueসঙ্গে sleep 1যেহেতু sleepআয় একটি 1
একটি স্প্যাগেটো

date +%T;sleep 1;exec $0কিছুটা খাটো @ কোয়ারটাটা নিতপিকিংয়ের: sleepপ্রস্থান কোড শূন্য রয়েছে, এ কারণেই এটি whileচালিয়ে যাচ্ছে।
ডেনিস

3
ওহ আমি একজন নির্বোধ
স্প্যাগেটো

2
আপনার পরে স্থানের দরকার নেই date, সুতরাং এটি কেবল 20 বাইট।
এইসুইটস ব্ল্যাকনট

6

বেফঞ্জ 98, 53 বাইট

 v
v>"EMIT"4(>H.8,':,M.8,':,S:.8,d,
>:S-    !!k^

নোট:

  1. এই প্রোগ্রামটি প্রিন্ট করে এমন সংখ্যাগুলি শূন্যপ্যাড করে না।
  2. এই প্রোগ্রামটি প্রতিটি সংখ্যার পরে একটি স্থান এবং তারপরে একটি ব্যাকস্পেস অক্ষর .মুদ্রণ করে, যেমন কমান্ডটি শেষে একটি অন্তর্ভুক্ত স্থান প্রিন্ট করে।
  3. এই প্রোগ্রামে স্ট্যাকের আকার প্রতি সেকেন্ডে বৃদ্ধি পায় এবং এইভাবে এটি শেষ পর্যন্ত মেমরির বাইরে চলে যায়।
  4. এই প্রোগ্রামটি যখন একটি নতুন প্রিন্ট করে তখন আগের বারটি ওভাররাইট করে। নতুন লাইনে প্রতিবার এটি মুদ্রণ করতে, dপ্রথম লাইনের অনকে একটিতে পরিবর্তন করুনa

"TIME" স্ট্রিংটি কেন প্রয়োজনীয়? এটি ধরার কোন উপায় আছে? (আমি এটি সম্পর্কে জানতাম না)
অ্যাডিসন ক্র্যাম্প

"EMIT"4(কর্মসূচির শুরুতে লোড করতে অনুবাদক বলছে TIMEফিঙ্গারপ্রিন্ট, যা সম্ভব H, Mএবং Sনির্দেশাবলী। (না, এটি 4 নম্বর নির্গত হয় না)।
পিপ্পারি

এটা দুর্দান্ত । আমি এমনকি কখনও ভাবিনি যে অনেক এসোলেংগুলি এটি করবে, +1।
অ্যাডিসন ক্র্যাম্প

@ ভোটটোক্লোজ বেফঞ্জ 98 এমনকি স্ট্যাক থেকে পপ করা একটি আরবিট্রি প্রোগ্রাম চালানোর জন্য একটি নির্দেশনা রয়েছে।
পিপ্পারি

1
এই ভাষাটি শিখতে ছুটে আসুন আমাকে ক্ষমা করুন ...
অ্যাডিসন ক্রম্প

6

এমআইআরসি 7.49 20 16 বাইট

/timer 0 1 $time

আমরা কোথায় এটি পরীক্ষা করতে পারি?
অ্যাডিসন ক্রম্প

আপনাকে এমআইআরসি ডাউনলোড করতে হবে এটি একটি শেয়ারওয়ার আইআরসি ক্লায়েন্ট। আপনি এটি ডাউনলোড করতে পারেন: mirc.com এছাড়াও যেহেতু উপরের উত্তরটি sayআপনাকে ব্যবহার করে একটি সার্ভারের সাথে সংযোগ স্থাপন করতে হবে এবং তারপরে একটি চ্যানেলে যোগদান করতে হবে। অন্যান্য বুদ্ধিমান আপনি echoপরিবর্তে ব্যবহার করতে হবে say। এমআইআরসি এর নিজস্ব স্ক্রিপ্টিং ভাষা রয়েছে এমএসএল (এমআইআরসি স্ক্রিপ্টিং ভাষা)
দো এসএমএস

5

অটোহটকি, 50 বাইট

x::Send,% a!=A_Sec? A_Hour ":" A_Min ":" a:=A_Sec:

নোট:

  1. xঅবিচ্ছিন্ন আউটপুট ধরে রাখার জন্য আপনাকে প্রয়োজন ।
  2. xবাধা দেওয়া এবং আউটপুট শেষ করতে আপনার আঙুলটি সরান ।
  3. আউটপুট 24-ঘন্টা বিন্যাসে।

2
আপনি কয়েকটি অতিরিক্ত বাইটের জন্য এটি একটি সরঞ্জামদণ্ডে রাখতে পারেন যাতে এটির ব্যবহারকারীর ধারণের প্রয়োজন হয় না x
মিশেলফ্রান্সিস বুস্টিলোস

5

সি (লিনাক্স x64 এ), 179 177 175 168 159 বাইট

#include<time.h>
#include<sys/time.h>
main(){struct timeval a;char b[9];for(;;){gettimeofday(&a,0);strftime(b,9,"%T",localtime(&a.tv_sec));puts(b);sleep(1);}}

Ungolfed:

#include <time.h>
#include <sys/time.h>
main(){
  struct timeval a;
  char b[9];
  for(;;){
    gettimeofday(&a, 0);
    strftime(b, 9, "%T",localtime(&a.tv_sec));
    puts(b);
    sleep(1);
  }
}

কেবলমাত্র পরীক্ষিত, এবং সম্ভবত লিনাক্স এক্স 64 এ কাজ করবে (x32 কাজ করতে পারে, তবে অন্যান্য প্ল্যাটফর্মগুলি সম্ভবত এটি করবে না)।

এই প্রোগ্রাম এবং অন্যান্য পোস্ট করা সি প্রোগ্রামের মধ্যে প্রধান পার্থক্য হ'ল লিনাক্স-এক্সক্লুসিভ ফাংশন কলগুলি ব্যবহার করা, যা সত্যিকারের সফ্টওয়্যারটির জন্য ভয়ঙ্কর অনুশীলন করার পরে বেশ কয়েকটি বাইট সাশ্রয় করে ... যদি আপনি সমস্ত সংকলক সতর্কতা অগ্রাহ্য করেন।


পিপিসিজিতে আপনাকে স্বাগতম! আমি ভুল না হলে আমি বিশ্বাস করি যে আপনি #includeএবং এর মধ্যে স্থান সরাতে পারবেন <...>। এছাড়াও, আপনি কি 1e6পরিবর্তে ব্যবহার করতে পারেন 1000000?
অ্যাডিসন ক্র্যাম্প

@ ভোটটোক্লোজ আপনি #includeএস এর ফাঁকা জায়গাগুলি সম্পর্কে ঠিক বলেছেন । দেখে মনে হচ্ছে না ঘুমোচ্ছে () 1e6 কে গ্রহণ করে, যদিও - টাইমস্ট্যাম্পগুলি কীভাবে দ্রুত থুতু দেওয়া শুরু করে তার ভিত্তিতে এটি কেবল 1 এর ব্যাখ্যা দেয়
গেমারডোগ

¯ \ _ (ツ) _ / ¯ আমি আসলে সিও জানি না। আমি পেশাদারদের এটি করব। আবার স্বাগতম, একটি ভোট আপ করুন। : ডি
অ্যাডিসন ক্রম্প

আহ, অন্য একটি জিনিস - আপনাকে কেবল সময়ের জন্য স্ট্রিংটি কাটতে হবে না, সুতরাং আপনি কেবলমাত্র পুরো তারিখের সময় আউটপুট করতে পারেন, তবে এটির ক্ষেত্রে প্রয়োজনীয় সময়সই থাকে provided
অ্যাডিসন ক্র্যাম্প

2
আপনি %Tইন ফর্ম্যাট হিসাবে হিসাবে ব্যবহার করতে পারেন strftime
মেগো

5

জल्फ , 14 8 7 বাইট

ক্রস আউট 14 একটি স্ট্রাইকড 1? নতুন, এটি কখনই ধরা পড়বে না;)

এখানে চেষ্টা করুন! রান ক্লিক করুন, অন্য কোনও কিছুর উপরে ক্লিক করবেন না ^ _ ^ পৃষ্ঠাটি অত্যন্ত ... বিস্ফোরক। হ্যাঁ. আপডেট সহ স্থির আউটপুট সিস্টেম।

TaD#`~2

(আমি কিছু ধ্রুবক, এবং যোগ ~1করার জন্য ~4শক্তি হয় 10।)

ব্যাখ্যা

setInterval("alert(Date())",1000);
     T         a      D#   ` ~2

4
কারও উচিত YAJSGV (তবুও অন্য একটি জাভাস্ক্রিপ্ট গল্ফিং ভেরিয়েন্ট) তৈরি করা উচিত।
ইন্ট্রিপিডকোডার

এটি কেবল সময়ের চেয়ে অনেক বেশি মুদ্রণযোগ্য বলে মনে হচ্ছে।
ডেনিস

1
@ ডেনিস আমি ধরে নিয়েছিলাম যে এটি অন্যান্য সমাধানগুলির মতো ঠিক আছে
কনার ও'ব্রায়েন

আমার খারাপ, আমি কেবল আপনার এবং বাশের উত্তরটি পড়েছিলাম।
ডেনিস

@ ডেনিস কোনও সমস্যা নয় ^ _ ^
কনর ও'ব্রায়েন

5

ডায়ালগ এপিএল , 27 18 16 বাইট

':',¨⎕TS⋄→≢⎕DL 1

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

⎕TSওয়াইএমডি এইচএমএসটি প্রিপেন্ড
':',¨: প্রতিটি
নতুন বিবৃতিতে
⎕DL 1দ্বিতীয় সেকেন্ড অপেক্ষা করুন এবং আসল প্রতীক্ষিত সময়টি ফিরুন ; 1.0 সেকেন্ডে সেকেন্ডে
প্রকৃত প্রতীক্ষিত সময়টি মিলিয়ে 1 টি
লাইনে যায় (1 = এই লাইন)


4

পার্ল 6 , 29 বাইট

এটি করার সঠিক উপায়:

Supply.interval(1).tap: -> $ {
  say join ':',.hour,.minute,.whole-second given DateTime.now
}
await Promise.new; # halt this thread indefinitely
22:21:58
22:21:59
22:22:0
22:22:1
22:22:2
…

গল্ফ সংস্করণ

loop {sleep say join ':',now.polymod(1,60,60,24)[31]} # 56 bytes
3:59:26
3:59:27
3:59:28
3:59:29
…

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

loop {sleep say DateTime.now} # 29 bytes
2015-11-27T22:18:10-06:00
2015-11-27T22:18:11-06:00
2015-11-27T22:18:12-06:00
2015-11-27T22:18:13-06:00
…



4

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

<?=date('G:i:s');header('refresh:1');

ফর্ম্যাট করা সার্ভারের সময় আউটপুট করে এবং প্রতি সেকেন্ডে পৃষ্ঠাটি রিফ্রেশ করার জন্য সেট করে।

অবশ্যই এটি আপনার ইন্টারনেট সংযোগ এবং আপনার সার্ভারটি কত দ্রুত-প্রতিক্রিয়াশীল তা নির্ভর করে :)

ডেমো


নাহ, রিফ্রেশ নেই:Warning: Cannot modify header information - headers already sent
মার্টিজন

@ মার্তিজন আপনি কী নিয়ে গণ্ডগোল করতে পারেন তা আমার কোনও ধারণা নেই, কারণ এটি আমার পক্ষে কাজ করে :)
নিকেল

আমি সন্দেহের সুবিধা হিসাবে ডাউনটোটটি সরিয়ে ফেলব, তবে এটি আমার জন্য ঠিক একবারে কাজ করে। দুটি পৃথক নিয়মিত সার্ভারে চেষ্টা করা হয়েছে।
মার্টিজন

2
আপনার আউটপুট বাফারিং চালু আছে কিনা তা নির্ভর করে।
অ্যান্ড্রিয়া

<?=header('refresh:1').date('G:i:s');উভয় আউটপুট bffering সেটিংস সঙ্গে কাজ করা উচিত।
জেসেন 11

4

ভিবিএ, 69 বাইট

সময় পাওয়া সহজ, now()প্রতি 1 সেকেন্ডে কেবল আউটপুট আউট করা .... আরও বেশি ভার্বোজ।

এটি ভিবিএতে 1 সেকেন্ড অপেক্ষা করার "ডান" উপায়। 78 বাইট

Sub a():Debug.Print Now():Application.Wait Now()+TimeValue("0:0:1"):a:End Sub

অথবা আপনি যদি কিছু কর্নার কাটতে চান এবং কেবলমাত্র 86% সময় ঠিকঠাক চান তবে 63 বাইটস
একটি সিগফিগ যুক্ত করে আপনাকে 95% সঠিক এবং তৃতীয়টি আপনাকে 99.36% এ পেয়ে যাবে

Sub a():Debug.Print Now():Application.Wait Now()+1e-5:a:End Sub

আপনি যদি উপরের পদ্ধতিটি 100% এ পেতে চান তবে আপনার 69 বাইট দরকার (1/86400)

Sub a():Debug.Print Now():Application.Wait Now()+(1/86400):a:End Sub

এই সমস্ত পদ্ধতিগুলি একটি লিপ সেকেন্ডে হোঁচট খেতে পারে বিচুস তারা 1 সেকেন্ডের জন্য অপেক্ষা করে না, তবে 1 সেকেন্ড অবধি অপেক্ষা করে। মধ্যরাতে যখন ঘড়িগুলি এক ঘন্টা পিছনে পড়ে তখন এই ঘড়িটি 1 ঘন্টা থামবে এবং তারপরে যেখানে ছেড়ে গেছে সেখান থেকে উঠবে।

ভিবিএ স্লিপ মেথডের অনুমতি দেয় তবে আপনার বাইট কাউটারটি নষ্ট হয়ে গেছে। 97 বাইট

Declare Sub Sleep Lib "kernel32" (ByVal k as Long)
Sub a():Debug.Print Now():Sleep(1e3):a:End Sub

3

জাভাস্ক্রিপ্ট, 47 38 35 বাইট

for(p=1;t=Date();p=t)t!=p&&alert(t)

ব্যাখ্যা

সময় পরিবর্তিত alertহয়েছে কিনা তা ক্রমাগত পরীক্ষা করে যদি এটির সময় থাকে।

for(
  p=1;
  t=Date();
  p=t
)
  t!=p
    &&alert(t)

আপনাকে কেবল সময়ের স্ট্রিং পেতে হবে না। ; ডি যতক্ষণ না কোথাও সেখানে থাকে।
অ্যাডিসন ক্রম্প

পুনঃটুইট
ব্যবহারকারী81655

ভাববেন না যে আপনার বাহিরের +""মতো new, Date()একটি স্ট্রিং ফেরত দেয়।
ইটিএইচ প্রডাকশনগুলি

@ এথ প্রডাকশন আহা, হ্যাঁ এটি ব্যবহার করার সময় থেকে সেখানেই ছিল new। এটি ধরার জন্য ধন্যবাদ!
ব্যবহারকারী 81655

3

অ্যাপলস্ক্রিপ্ট, 51 35 বাইট

পুনরাবৃত্তি
লগ বর্তমান তারিখ
বিলম্ব 1
শেষ

বেশ ডাং সুস্পষ্ট। বর্তমান তারিখটি মুদ্রণ করে, যার মধ্যে সময় রয়েছে, এক সেকেন্ড বিলম্ব করে, তারপরে অবিরত থাকে।


1
সুতরাং অপেক্ষা করুন, সময়ের সাথে সাথে কি বর্তমান তারিখটি প্রিন্ট করার অনুমতি দেওয়া হচ্ছে?
একটি স্প্যাগেটো

@ কোয়ারটাটা হ্যাঁ, সময়ের সাথে যে কোনও যুক্তি যতক্ষণ সময় ক্রমাগত আউটপুট এবং আউটপুট হওয়ার গ্যারান্টিযুক্ত তা ঠিক আছে।
অ্যাডিসন ক্রম্প

বিলম্ব 1 কি করে? 1000000000 এনএসের জন্য বিরতি দেবেন?
জেসেন

@ জেসেন এটি সঠিক।
অ্যাডিসন

3

𝔼𝕊𝕄𝕚𝕟, 13 অক্ষর / 25 বাইট

Ĥ⇀ôᶁ⬮+⬬),1𝕜)

Try it here(Firefox only).

এটি আশ্চর্যজনকভাবে পাঠযোগ্য।


4
আপনি যখন "আশ্চর্যরূপে পঠনযোগ্য" বলবেন তখন আপনি জানেন যে আপনি একটি মজাদার ভাষা নিয়ে কাজ করছেন। +1
অ্যাডিসন ক্রম্প

3

ডায়ালগ এপিএল, 36 বাইট

এবার খুব কম নয়।

{⎕←1↓∊'⊂:⊃,ZI2'⎕FMT 3↑3↓⎕TS⋄∇⎕DL 1}1

এটি 24 ঘন্টা সময় আউটপুট দেয়, অর্থাত:

14:37:44
14:37:45
14:37:46
...

ব্যাখ্যা:

  • {... }1: একটি ফাংশন সংজ্ঞায়িত করুন এবং এটি কল করুন (যুক্তি উপেক্ষা করা হয়েছে, তবে এটি পুনরাবৃত্তভাবে কল করার জন্য আমাদের ফাংশনটি প্রয়োজন)
    • ⎕TS: একটি সিস্টেম ফাংশন যা বছর এবং মাস - দিন - ঘন্টা - মিনিট - সেকেন্ড - মিলিসেকেন্ডের ফর্ম্যাটে বর্তমান তারিখ এবং সময় দেয় । ( ⎕TS= টি আইমে এস ট্যাম্প)
    • 3↑3↓: প্রথম 3 টি আইটেম ফেলে দিন (অর্থাত্ বছর - মাস - দিন) এবং তারপরে প্রথম 3 টি আইটেম রেখে যা (ঘন্টা - মিনিট - দ্বিতীয়)।
    • '⊂:⊃,ZI2'⎕FMT: I2শীর্ষস্থানীয় জিরো ( Z) সহ একটি কোলন ( ⊂:⊃) দ্বারা উপস্থাপিত প্রতিটি সংখ্যাকে দুই-সংখ্যার পূর্ণসংখ্যা হিসাবে ফরম্যাট করুন । (এটি একটি ম্যাট্রিক্সের ফলাফল।)
    • : সারিতে ক্রমে সমস্ত উপাদান ম্যাট্রিক্সে পান। (এটি ভেক্টর দেয়, এক্ষেত্রে একটি স্ট্রিং)
    • 1↓: প্রথম অক্ষরটি ফেলে দিন (যা অতিরিক্ত :)
    • ⎕←: আউটপুট এটি
    • ⎕DL 1: তারপরে এক সেকেন্ড অপেক্ষা করুন ( ⎕DL= d e l ay)
    • : পুনরাবৃত্তি ফাংশন কল

{⎕←1↓∊':',¨⍕¨3↑3↓⎕TS⋄∇⎕DL 1}1২৮ বাইটের জন্য, ওপি অনুযায়ী যথেষ্ট ।
অ্যাডম

নতুন নিয়মগুলি আবর্জনা আউটপুট এবং এলোমেলো স্পেসের অনুমতি দেয় যাতে আপনি প্রচুর পরিমাণ থেকে মুক্তি পেতে পারেন।
অ্যাডাম


3

হাস্কেল, 98 96 85 বাইট

import GHC.Conc
import Data.Time
m@main=getCurrentTime>>=print>>threadDelay(10^6)>>m

বিকল্প স্বরলিপি ব্যবহার করে সংস্করণ:

main = do
  time <- getCurrentTime
  print time
  threadDelay 1000000
  main

লাইব্রেরি getCurrentTimeথেকে বর্তমান সময়টি পায় Data.Time, তারপরে এটি পাইপ দেয় print, 1,000,000 মাইক্রোসেকেন্ড (1 সেকেন্ড) অপেক্ষা করে এবং নিজেকে কল করে।

নিমী ও মাউরিসকে ধন্যবাদ!


m@main=...>>mসবসময় তুলনায় খাটোmain=...>>main
লিন

এছাড়াও, যেহেতু threadDelayযাইহোক জিএইচসি-নির্দিষ্ট তাই আপনি এটিকে আমদানি করতে পারবেন GHC.Conc
লিন

3

ব্যাচ - 34 40 বাইট

আমি অন্তর্নির্মিত ভেরিয়েবলগুলি পছন্দ করি:

:A                    //Set label A
echo %time%           //Print the time in 24 hour format
timeout 1    //Wait 1 second (thanks DavidPostill)
goto A                //Jump back to A and repeat

অবশ্যই sleepখুব শীঘ্রই ব্যাচে কিছু কমান্ড থাকা দরকার।


কোনও অন্তর্নিহিত ঘুম নেই তবে সময়সীমা শেষ । আপনি এর ping ...সাথে প্রতিস্থাপন করতে পারেন timeout 1। এছাড়াও ঘড়িটি ব্যবহার করার সময় খুব সঠিক নয় ping। এর সাথে এটি আরও ভাল timeout)
ডেভিডপস্টিল

@ ডেভিডপস্টিল টিপটির জন্য ধন্যবাদ, আমি কখনও জানতাম না যে উইন্ডোজে এমন কমান্ড রয়েছে। :)
জায়ান্ট্রি ট্রি

@ জায়ান্ট্রি ট্রি আপনাকে অত্যন্ত স্বাগতম;)
ডেভিডপস্টিল

গলফ: অপসারণ :Aএবং প্রতিস্থাপন goto Aসঙ্গে%0
stevefestl

3

পাইথন 3, 99 বাইট

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

import time
import datetime
while(True):
 print(datetime.datetime.now().time())
 time.sleep(1)  

আপনি এর Trueসাথে প্রতিস্থাপন করতে পারেন 1, এবং যদি আপনি একই লাইনে লাইন printএবং sleepরেখাগুলি while(সেমিকোলন দিয়ে পৃথক করা) রাখেন তবে এটি আপনাকে হোয়াইটস্পেস বাঁচায়।
আন্ডারগ্রাউন্ডোমোনাইল

সত্য / 1 টিপটির জন্য ধন্যবাদ। আমি জাভা ডোজেন্ট যেহেতু এটি করতে অভ্যস্ত নই। আমি জানতাম না পাইথনের সেমিকোলনও ছিল। আমি এটি সন্ধান করব
আশ্বিন গুপ্ত

3

জাভা, 300 166 137 125 124 বাইট

ভোটটোক্লোজ, পাওলো ইবারম্যান এবং জ্যান্সউইজারকে প্রায় অর্ধেক ধন্যবাদ!

interface A{static void main(String[]a)throws Exception{for(;;Thread.sleep(1000))System.out.println(new java.util.Date());}}

Ungolfed:

interface A {
    static void main(String[] a) throws Exception {
        for (;; Thread.sleep(1000)) System.out.println(new java.util.Date());
    }
}

1
আপনার আমদানি সরল করুন: একই যুক্তির জন্য java.util.*দুটি java.utilআমদানির পরিবর্তে java.text.*for(;;)অসীম লুপগুলির জন্য ব্যবহার করুন । String[]aমূল ঘোষণায় ব্যবহার করুন । ব্যবহার করুন interface A{static void main(..., এটি এটি আরও আরও সংক্ষিপ্ত করে তুলবে। আপনি Exceptionওভার ব্যবহার করতে পারেন InterruptedException, এবং এর exসাথে প্রতিস্থাপন করতে পারেন e। আপনি ক্যাচের ভিতরে থাকা সমস্ত পাঠ্যও সরাতে পারেন, কারণ এটি যাইহোক কিছুই করে না।
অ্যাডিসন ক্রম্প

1
হ্যাঁ, ইন্টারফেস জিনিসটি কিছুটা বেহাল - জাভা কেন এমন জিনিস হতে দেবে সে সম্পর্কে আমার কোনও ধারণা নেই, বিবেচনা করেই যে ইন্টারফেসগুলি বিশেষত অগ্রহণযোগ্য হিসাবে ডিজাইন করা হয়েছে
অ্যাডিসন ক্র্যাম্প

1
দুটি জিনিস: আপনার সময়ের স্ট্রিংটি "এইচএইচ: মিমি: এসএস" এ পরিবর্তন করা দরকার - এখন পর্যন্ত আপনি "ঘন্টা: মাস: দ্বিতীয়" ফর্ম্যাট করছেন। এছাড়াও, যেহেতু আপনি একটি লুপ ব্যবহার করছেন, আপনি পরিত্রাণ পেতে পারেন DateFormatএবং Calendarভেরিয়েবল ঘোষণা সব একসাথে। আপনার সাথে লুপ জন্য সামগ্রীগুলি প্রতিস্থাপন System.out.println(new SimpleDateFormat("HH:mm:ss").format(Calendar.getInstance().getTime()));try{Thread.sleep(1000);}catch(Exception e){}
অ্যাডিসন ক্রম্প

1
আমি কেবল প্রস্তাবিত সমস্ত জিনিস গুটিয়ে রেখেছি:import java.util.*;import java.text.*;interface A{static void main(String[]a){for(;;){System.out.println(new SimpleDateFormat("HH:mm:ss").format(Calendar.getInstance().getTime()));try{Thread.sleep(1000);}catch(Exception e){}}}}
অ্যাডিসন ক্র্যাম্প

1
throws Exceptionএকটি চেষ্টা / ধরা থেকে সংক্ষিপ্ত
ধাপ

3

পার্ল, 99 81 75 51 40 36 29 27 বাইট

sleep(print gmtime.$/);do$0

1
gmtimeপরিবর্তে ব্যবহার করে আপনি এটি সংক্ষিপ্ত করতে পারেন localtime
ব্র্যাড গিলবার্ট বিবিগিল

2
এছাড়াওprintf"%02d:%02d:%02d\n",(gmtime)[2,1,0]
ব্র্যাড গিলবার্ট বিবিগিল

1
gmtime."\n"একটি মাপদণ্ড প্রসঙ্গে জোর করা হবে।
primo

1
."\n"গল্ফে আপনাকে প্রায় কখনও করার দরকার নেই : .$/2 বাইট সংরক্ষণ করতে ব্যবহার করুন । খুব কমপক্ষে, \n1 বাইট সংরক্ষণ করার পরিবর্তে একটি আক্ষরিক নিউলাইন ব্যবহার করুন ।
এইসুইটসআইবলাকনট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.