বারোটা জ্বলজ্বলে


43

12:00সময় নির্ধারণ না করা হলে অনেকগুলি বৈদ্যুতিন ডিভাইস, বিশেষত পুরানোগুলি একটি ঝলক দেখায় । এই চ্যালেঞ্জের উদ্দেশ্য এটি পুনরায় তৈরি করা।

বিশেষত, কাজটি অসীম লুপে প্রদর্শন করা 12:00এবং --:--বিকল্পভাবে

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

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

বাইটস মধ্যে সংক্ষিপ্ত কোড।


1
এই কলমোগোরভ-জটিলতা হিসাবে গণনা করা হয় ?
ফ্লিপট্যাক

@ ফ্লিপট্যাক আমার মনে হয় তবে আমি নিশ্চিত ছিলাম না। চিন্তা, কেউ?
লুইস মেন্ডো

@ লুইস মেন্ডো আমার মনে হয় না, আমি মনে করি কেজি ট্যাগ বেশিরভাগ স্থির স্ট্রিংয়ের জন্য। এটিতে এটি আরও রয়েছে, অপেক্ষার এবং বিকল্প স্ট্রিং।
আর

প্রাথমিক আউটপুট দেখানোর আগে সাবমিশনগুলি 0.5 সেকেন্ড অপেক্ষা করতে পারে?
ফ্লিপট্যাক

1
আইএমএইচও, বিবৃতিটি "প্রতিটি নতুন স্ট্রিং হয় পূর্ববর্তী স্ট্রিংয়ের পরিবর্তে বা একটি নতুন লাইনে প্রদর্শিত হতে পারে" এই চ্যালেঞ্জটিকে মজাদার নয় made
Setop

উত্তর:


4

জেলি , 20 বাইট

.“12:00“--:--”ṄœS¥€ß

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

.“12:00“--:--”ṄœS¥€ß  Main link. No arguments.

.                     Set the return value to 0.5.
 “12:00“--:--”        Yield ["12:00", "--:--"].
                 ¥    Combine the two links to the left into a dyadic chain.
              Ṅ       Print the left argument.
               œS     Sleep as many seconds as the right argument specifies.
                  €   Map the created dyadic chain over the string array, with
                      right argument equal to the return value, i.e., 0.5.
                   ß  Recursive call the main link.

সুতরাং আপনি; মূলত তালিকার উভয় স্ট্রিংকে একটি যুক্ত স্লাইড-কমান্ডের সাহায্যে তাদের নিজস্ব লিঙ্কগুলিতে পরিণত করছেন? মিষ্টি।
স্টেইনবার্গ

32

এইচটিএমএল / সিএসএস, 131 108 106 101 + 18 17 = 149 126 125 123 118 বাইট

a{background:#FFF;margin:-5ch;animation:a 1s steps(2,start)infinite}@keyframes a{to{visibility:hidden
<tt>--:--<a>12:00

সম্পাদনা: 23 বাইট সংরক্ষণ করা হয়েছে @ অন্তর্ভুক্তকারীর নাম ধন্যবাদ। থেকে স্যুইচ করে 1 বাইট সংরক্ষণ করা <pre>হয়েছে <tt>। সংরক্ষিত 2 বাইটকে @arrylyeo ধন্যবাদ। @ ডিবিএসকে 5 টি বাইট সংরক্ষণ করা হয়েছে।


1
@ অন্তর্ভুক্তকারীর নাম বাহ, আমি গল্ফ করেছিলাম a{position:absolute}তবে পুরো সম্পর্কে ভুলে গিয়েছিলাম pre...
নিল

আপনার কি এখনও পূর্ব ট্যাগ দরকার? সিএসএস শুধুমাত্র একটি উল্লেখ।
ev3 কম্যান্ডার

@ ev3commander আমি স্যুইচ করে একটি বাইট সংরক্ষণ করেছি <tt>
নীল

আপনি }}সম্পূর্ণরূপে ফাইনাল অপসারণ করতে পারেন ।
darrylyeo

আমার মনে হয় আপনি প্রক্রিয়া সহজ করতে সক্ষম হওয়া উচিত margin-leftকরতে marginআপনি কাজ করছি যেহেতু উপর থেকে যাহাই হউক না কেন বাম margin:-5ch;একই প্রভাব থাকা উচিত।
ডিবিএস

15

শেল এবং pv, 26 বাইট

এটি মিটার ডেটা দিয়ে যাওয়ার জন্যyes স্ট্যান্ডার্ড সরঞ্জাম এবং শেল পাইপলাইন উপাদান ব্যবহার pv করে

yes '12:00
--:--'|pv -qlL2

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

1
এটি একটি দুর্দান্ত কৌশল! (যা আমি বিশ্বাস করি এখানে @ ডিজিটাল ট্রমা দ্বারা নেতৃত্ব দেওয়া হয়েছিল )। তবে এক্ষেত্রে এটি চ্যালেঞ্জের চেতনার বিরুদ্ধে কিছুটা অনুভূত হয়, কারণ মিশনের বিবৃতিটি ছিল "12:00 প্রদর্শন করা এবং -: বিকল্পভাবে" (একটি ঝলকানো ডিসপ্লের অনুকরণ), তবে এই কোডটি কেবল অক্ষর অনুসারে আউটপুট অক্ষর তৈরি করবে পরিবর্তে প্রতি সেকেন্ডে 12 টি হারের স্থির হারে। যার অর্থ "12:00" স্ক্রিনে কেবল 1/12 (0.08) সেকেন্ডের জন্য থাকবে ("12: 0 _" = 1 / 12s => "12:00" = 2 / 12s => "-")।
জেপেলিন

রেফারেন্সের জন্য @ এজেপেলিন ধন্যবাদ: আমি @ ডিজিটালট্রামার নমুনাটি -qlL2সেকেন্ডের পরিবর্তে সেকেন্ডে 2 লাইন তৈরির জন্য ব্যবহার করেছি -qL12: সেকেন্ডে 12 টি চর স্ক্রিপ্টের দৈর্ঘ্য একই
এফ। হাউরি

15

পাইথন 2, 80 75 73 69 67 66 বাইট

import time
n=0
while[time.sleep(.5)]:print"1-2-::0-0-"[n::2];n^=1

আমি লক্ষ্য করেছি যে আমার স্ট্রিং ম্যাজিকটি অ্যারে থেকে স্ট্রিংটি বাছাইয়ের চেয়ে কিছুটা বেশি সময় পেল। কিছু মনে নেই, এটি আউট।

ব্যাখ্যা :

  • আমি একটি কাউন্টার এন থেকে 0 স্থির করে রেখেছি , যা 0 এবং 1 এর মধ্যে টগল হবে।

  • আমি লুপ দিয়ে নিরবচ্ছিন্নভাবে লুপ করি while 1

  • আমি একটি স্ট্রিং তৈরি করি 1-2-::0-0-, এতে স্ট্রিং থাকে 12:00এবং --:--ইন্টারল্যাপযুক্ত থাকে।

    • সূচক 0 থেকে শুরু করে 2 পদক্ষেপ নিয়ে, আমরা পাই: 12:00

    • সূচক 1 থেকে শুরু করে 2 পদক্ষেপ নিয়ে, আমরা পাই: --:--

  • আমি পুনরাবৃত্তি ক্রম 0 , 1 , 0 , 1 , 0 করতে n ব্যবহার করি ... যা স্ট্রিংয়ের সূচনা সূচক হবে।

    • n^=1প্রতিটি লুপ ব্যবহার করে আমরা সেই ক্রমটি পাই। ^এক্সওআর-অপারেটর হচ্ছে।
    • যদি n == 0 -> n^=1ফলাফল 1
    • যদি n == 1 -> n^=1ফলাফল 0 হয়
  • আমি স্ট্রিংটি মুদ্রণ করি এবং ( .5-> 0.5) সেকেন্ড পরে।

@ ফ্লিপট্যাক 4 টি বাইট সংরক্ষণ করেছে! -> লুপটি এক লাইনে রাখুন।

@ রড 2 বাইট সংরক্ষণ করেছেন! -> n+=1থেকে n^=1, এইভাবে n%2করতে n

@ এক্সনর একটি বাইট সংরক্ষণ করেছেন! -> while 1-> while[time.sleep(.5)]


7
আপনি এর n+=1সাথে প্রতিস্থাপন করতে পারেন n^=1, এবং তারপরে ব্যবহার করতে পারবেন [n::2], 2 বাইট সংরক্ষণ করুন এবং বড় সংখ্যা এড়াতে পারবেন:
রড

4
আপনি পরিবর্তন যদি print"1-2-::0-0-"[n::2]করতে print"\b"*6+"1-2-::0-0-"[n::2],এটি কয়েক বাইট যোগ করা হবে কিন্তু এটি জায়গা দপ দপ করে
Buzz- এ

1
@ Buzz আপনি লাইনের শুরুতে যাওয়ার \rপরিবর্তে ব্যবহার করতে পারেন \b\b\b...। তবে যাইহোক, এটি কেবলমাত্র বর্তমান সমাধানটিতে বাইট যুক্ত করবে।
ফ্লিপট্যাক

আপনি একটি বাইট করে সংরক্ষণ করতে পারেন while[time.sleep(.5)]:
xnor

@ এক্সনর আমি এতটা নিশ্চিত ছিলাম যে এটি আরও গল্ফ করা যায় না। এই সাইটটি আমাকে অবাক করেই চলেছে। ধন্যবাদ!
ইয়াতসি

15

অক্টাভা, 63 62 61 55 বাইট

c='--:--00:21';while c=flip(c)disp(c(1:5));pause(.5)end

টম কার্পেন্টারকে ধন্যবাদ দুটি বাইট সংরক্ষণ করা! একটি সেল অ্যারেতে দুটি স্ট্রিংয়ের পরিবর্তে একটি একক স্ট্রিং ব্যবহার করা সংক্ষিপ্ত ছিল।

ব্যাখ্যা:

c='--:--00:21';  % A string where the 5 first characters are --:-- or 12:00 when reversed
while c=flip(c)  % A string is always considered true in Octave, so this will loop forever
                 % while flipping the order of the string each time
 disp(c(1:5)     % display the 5 first characters of the string c
 pause(.5)       % Pause 0.5 second
end              % End loop

কয়েকটি বাইট সংরক্ষণ করা হয়েছে কারণ অক্টোবায় flip(c)এবং disp(), এবং এর মধ্যে pause(.5)এবং এর মধ্যে কোনও কোলন বা সেমিকোলন প্রয়োজন হয় না end


1
flipকাউন্টার পরিবর্তে ব্যবহার করার জন্য দুর্দান্ত ধারণা !
লুইস মেন্ডো

11

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

y=1;setInterval('console.log(["12:00","--:--"][y^=1])',500)

ব্যাখ্যা

setInterval('...',500) স্ট্রিংটিতে প্রতি 500 মিলিসেকেন্ডে বা 1/2 সেকেন্ডে কোড কার্যকর করতে একটি বিরতি সেট করে।

y=1yপ্রথমদিকে 1 এ ভেরিয়েবল সেট করে । এইভাবে, প্রথম জিনিসটি মুদ্রিত হয় 12:00কারণ yঅ্যারে অ্যাক্সেস করতে ব্যবহৃত হয়।

console.log(...)কনসোল যা কিছু লগ, এই 12:00বা হয় --:--

["12:00","--:--"][y^=1]উভয় রাজ্য সমন্বিত স্ট্রিং সহ একটি অ্যারে তৈরি করে। তারপরে, yউপাদানগুলির একটিতে অ্যাক্সেস করতে ব্যবহৃত হয়। শেষ পর্যন্ত, ^=বা এক্সওআর যৌগ অপারেটর করে y = y ^ 1। এই মাত্র বিট inverts কারণ 1 ^ 1হল 0, এবং 0 ^ 11, কি অনুরূপ @TuukkaX করেনি । এইভাবে, স্ট্রিংটি অ্যারের মধ্যে দুটি উপাদানগুলির মধ্যে বিকল্প পরিবর্তিত হয় এবং এইভাবে জ্বলজ্বলে প্রভাব তৈরি করে।


এটি দিয়ে একটি বাইট সংরক্ষণ করতে সক্ষম হয়েছিল: y=1;setInterval('console.log(y?"12:00":"--:--");y=!y',500)
woutr_be

আমার উত্তর এ ETHproductions টিপ: You can save some bytes with setInterval(...,i=500) :-)। মূলত আমাদের একই উত্তর রয়েছে এবং এটি আপনার জন্যও কার্যকর works
ক্রিস্টোফ

11

ভি , 31 30 27 25 24 বাইট

অর্ডার অদলবদল করে @ nmjcman101 এর জন্য 5 বাইট ধন্যবাদ সংরক্ষণ করা হয়েছে 12:00এবং --:--যাতে এটি kমুছে ফেলা òযাতে কোনও অপসারণ করা যায় যাতে এটি শেষে স্পষ্টত যুক্ত করা যায়

উভয় 12:00এবং --:--এক লাইনে রেখে ডিজেএমসিএমহেমকে 1 বাইট ধন্যবাদ সংরক্ষণ করা হয়েছে

i12:00--:--<ESC>bDòVp:sl500m

পুরানো সমাধান:

i12:00<ESC>ò:sl500m
Óä/-
:sl500m
uò

<ESC> হয় 0x1b

Hexdump:

00000000: 6931 323a 3030 2d2d 3a2d 2d1b 6244 f256  i12:00--:--.bD.V
00000010: 703a 736c 3530 306d                      p:sl500m

ব্যাখ্যা

i12:00--:--<ESC>   inserts 12:00\n--:--
bD                 go to the beginning of --:-- and delete it
ò                  recursively do:
 Vp                 select line and paste (effectively doing a replace)
 :sl500m            sleep for 500 milliseconds
                   the last ò is added implicitly at the end

জিআইএফ (পুরানো)

দ্রষ্টব্য: আমি হাইলাইট করা চালু করেছি

giff


7
আপনি এই জিআইএফ :-)
লুইস মেন্ডো

দ্বিতীয়টি òস্পষ্টভাবে দেওয়া হয়, যাতে আপনি এটি সরাতে পারেন।
ডিজেএমসিএমহেম

@ ডিজেএমসিএমহেম এটি কোনও কারণে দ্বিতীয়টি ছাড়া কাজ করে না ò। এটি কেবল একবারে চালিত হয়
ক্রিটিকি লিথোস

2
আপনার ইনপুটগুলির ক্রমটি অদলবদল করুন যাতে আপনার প্রথমটির প্রয়োজন হয় না k। তারপরে পরিবর্তে pkddআপনি কেবল ব্যবহার করতে পারবেন Vp, যেমন pভিজ্যুয়াল সিলেক্ট মোডে কার্যকরভাবে ডিফল্ট রেজিস্টার দিয়ে নির্বাচনকে অদলবদল করে।
nmjcman101

1
আমি জানি òযে আপনারটি অপসারণ করতে সমস্যা রয়েছে , তবে এখন যদি এটি কাজ করে তবে আমি মনে করি যে আপনি এটিতে পরিবর্তন করতে সক্ষম হন òVp:sl500mএবং ^Mòভিটিকে 2 বাইটের জন্য যুক্ত করতে দেওয়া উচিত ।
nmjcman101

11

বাশ, 58 56 45 বাইট

1 ম আর্গ হিসাবে একটি --চাপ setহিসাবে পরে 3 টি বাইট সংরক্ষণ করা ।

set 12:00 --:--;for((a=1;;a=3-a)){ echo ${!a};sleep .5;}

@ ডিজিটালট্রামা ব্যবহার করে 16 বাইট সংরক্ষণ করা হয়েছে সিনট্যাক্স :

f()(echo $1;sleep .5);f 12:00;f --:--;exec $0

তারপরে জেপেলিনের মন্তব্যের কারণে 5 বাইট হারাতে হবে

কমান্ড লাইনে এটি পরীক্ষা করা যায়নি। আমরা জড়িত হিসাবে $0, চালানোর জন্য এটি অবশ্যই একটি স্ক্রিপ্টে লেখা উচিত।

সরাইয়া করা

কিছুটা প্রস্তুতি নিয়ে, এটি দুর্দান্ত হয়ে উঠতে পারে ( 412 বাইট ):

set -- "         ▗▖         
▗▄▄▖▗▄▄▖ ▝▘ ▗▄▄▖▗▄▄▖
         ▗▖         
         ▝▘         " " ▟▌ ▟▀▜▖ ▗▖ ▗▛▙ ▗▛▙ 
 ▐▌  ▗▟▘ ▝▘ █▗▐▌█▗▐▌
 ▐▌ ▗▛▗▖ ▗▖ ▜▖▟▘▜▖▟▘
▝▀▀▘▀▀▀▘ ▝▘  ▀▘  ▀▘ "
r=`tput cup 0`
clear;for((a=1;;a=3-a)){ printf "$r${!a}";sleep .5;}

বা এমনকি একই দুটি লাইন কিন্তু সাথে:

set -- '                                            






      HM!          .o#HMMMMM#o.                 .o#MMMMH#\\         .d#MMMMH#\\
    _HMMi         ?MMH*"""`"MMMb               dMMH"""`*MMH,      dMMH"""`*MMH.
##HMMMMMi        |MMP"       9MML             ?MMP      `MMM.    dMM?      `MMM.
`""`"9MM|        dMM!        -MMR     HMH}   .MMM        |MM}   .MMH        |MM|
     |MM|         "`         JMMT     dHH}   |MM|         MMM   |MM|        -MMM
     |MM!                 .,HMM*             |MM|         MMM.  ]MM|         MMM
     |MMi              _o#MMH*"              |MM|         MMM   {MM|         MMM
     |MMi           .dHMM#""                 |MM|         MMM"  {MM|        .MMM
     |MMi         .HMM*"                     `MM6        ,MMR   |MM}        |MMF
     |MMi        ,MMP"                        9MM,       dMM|    HMM,       dMM"
     {MMi        MMM?\\o,\\\\\\\\\\\\\\\\,     q##+    `HMM\\    .dMM?     `HMH\\    .dMM?
     |MM|       :MMMMMMMMMMMMMMM[     HMMk     `*HMM##MMM#"       `*HMM##MMMP"
      "`          "     ` ` ` `                   """"`""            """"""    ' '









                                      MHM|                                      
                                      HHH|                                      

               ______.  ._______.            ________.  ._______.               
               MMMMMM:  {MMMMMMM|            &MMMMMMM:  |MMMMMMM[               


                                      ###|                                      
                                      MMM|                                      
                                                                               '

3
s(){ echo $1;sleep .5;};for((;;)){ s 12:00;s --:--;}
manatwork

2
@ মান্যাটওয়ার্ক চমৎকার! আমি মনে করি এটি একই স্ক্রিপ্ট নয়! আপনি তাদের উত্তর হিসাবে প্রকাশ করতে হবে!
এফ। হাউরি

আমি স্বীকার করব, যে ASCII শিল্পটি একেবারেই চমকপ্রদ ... আপনি কি এটি তৈরির জন্য কোনও সরঞ্জাম ব্যবহার করেছেন, বা আপনি হাতে হাতে তৈরি করেছেন?
ETH প্রোডাকশনস

2
@ETHproductions আমি ব্যবহার প্রস্তুতকারী Ghostscript : printf '%%\041\n/Helvetica findfont\n24 scalefont\nsetfont\nnewpath\n%s %s moveto\n(%s) show\nshowpage\n' -2.456 0.550003 12:00 | gs -sDEVICE=pnmraw -r600 -g470x146 -sOutputFile=- -q - | pnmscale -width 160 | ppmtopgm | pgmtopbm | pbmtoascii -2x4;-)
এফ Hauri

1
... বাf()(echo $1;sleep .5);f 12:00;f --:--;$0
ডিজিটাল ট্রমা

9

পার্ল, 49 বাইট

{select$,,$,,$,,0.5;say$|--?"12:00":"--:--";redo}

পার্ল এর sleepকরতে পারেন 1 সেকেন্ড নিচে সময়কাল, অত: পর ব্যবহারের জন্য ঘুম না select undef, undef, undef, .5(প্রতিস্থাপন golfed undefসঙ্গে $,ঘুম .5 দ্বিতীয়)।
অন্যান্য আকর্ষণীয় জিনিস: $|কেবল ধরে রাখতে পারে 0বা রাখতে পারে 1। তাই $|--শুধু এর মান টগল থেকে 0থেকে 1
এবং অবশেষে, {... ;redo}অসীম লুপের মতো কাজ করে।


6

*> <> , 43 বাইট

<v":1200----"
S>@5dov>~r@@}r5
1&}o:&<^!?:-

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

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

আমার এটিও নোট করা উচিত যে এটি কেবলমাত্র *> <> নির্দেশ ব্যবহার করে S (ঘুম), অন্যথায় এটি একটি যথাযথ> <> প্রোগ্রাম।

আপডেট: স্থানান্তরিত করে 1 বাইট সংরক্ষণ করা হয়েছে : একটি রেজিস্টার দিয়ে সুরক্ষার পরিবর্তে ডানদিকে ।

ব্যাখ্যা

Initialisation

<v":1200----"

এখানে আমরা স্ট্যাকটি তৈরি করি যা আমরা প্রোগ্রামটির জীবনের জন্য ব্যবহার করব।

<              move the IP left
  ":1200----"  push ":1200----" to the stack
 v             move the IP down into "output time"

আউটপুট সময়

 >@5dov
1&}o:&<^!?:-

এটি সেই বিভাগ যেখানে সময়টি আসলে আউটপুট হয়। প্রথম 5 টি স্ট্যাকের দিকে ঠেলে দেওয়া হয়েছে যাতে নীচের লুপটি 5 বার চালাতে জানে।

Initialisation:

 >@5dov

 >       move the IP right
  @      move the ":" back two spaces in the stack
   5     push 5 to the stack (let's call this `i`)
    do   output carriage return
      v  move IP down into "loop"

Loop:

1&}o:&<^!?:-

      <       move the IP left
     &        place i onto the register
  }o:         output a character and shift the stack left
 &            place i back onto the stack
1          -  decrement i by 1
       ^!?:   if i == 0, exit to "recover and swap"

পুনরুদ্ধার এবং অদলবদল করুন

S      >~r@@}r5

:আউটপুট পরে এটির অবস্থান থেকে আমরা এখানে পুনরুদ্ধার করি এবং আমরা একটি বিপরীত স্ট্যাক দিয়ে শেষ করি। এটি প্রকৃতপক্ষে সুন্দরভাবে "আউটপুট টাইমে" প্রস্থান করে, যার ফলে অসীম লুপ হয়।

       >         move the IP right
        ~        remove trailing i from stack
         r@@     reverse the stack and move ":" to the front
            }r   reverse the stack again, keeping ":" on the front
S             5  sleep for 500ms

45 বাইট সমাধান

<v[5"12:00"1
d/S5
o/!?l
v>]?v
 00.>0"--:--"5[

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

এটিও মূলত একটি> <> প্রোগ্রাম।

আমি সত্যিই ভেবেছিলাম যে এই পদ্ধতির সাহায্যে এটি কিছু বাইট সংরক্ষণ করতে সক্ষম হবে। এটি বেশ সহজভাবে আউটপুটস 12:00, তারপর --:--। আমি আউটপুট রুটিনটি পুনরায় ব্যবহার করে বাইটগুলি সংরক্ষণ করি o/!?l(এমনকি আমি সেই আয়নাটিকে প্রবেশ এবং প্রস্থান উভয় হিসাবে পুনরায় ব্যবহার করি)। আমি স্টেট সংরক্ষণ করতে একাধিক স্ট্যাক ব্যবহার করি (আউটপুট 12বা থাকে --) এবং আমার কোন রাজ্যের সাথে আউটপুট করা উচিত তা নির্বাচন করি v>]?v

ব্যাখ্যা শীঘ্রই আসছে! (1/2)


6

এইচটিএমএল / সিএসএস (কেবলমাত্র ক্রোম), 80 + 4 = 84 বাইট

tt:after{content:"--:--";animation:a 1s infinite}@keyframes a{to{content:"12:00"
<tt>

সম্পাদনা করুন : "সামগ্রী" বৈশিষ্ট্যটি সিএসএস স্পেসিফিকেশন দ্বারা অ্যানিমেটেবল নয় , তবে এটি ক্রোম ডেস্কটপ ব্রাউজারে রয়েছে।


1
ক্রোম নির্দিষ্ট বলে মনে হচ্ছে। কমপক্ষে ফায়ারফক্সে কাজ করে না। এটি কোনও সমস্যা নয়, সমাধানটি এখনও বৈধ, এটি নির্দিষ্ট করে দেওয়া ভাল।
manatwork

6

নুডেল , 16 বাইট বিহীন

--:-- 12:00ḷçėḍh

নুডেল এখনও অনেক কাজ চলছে। বেশ কয়েকটি চ্যালেঞ্জ নিয়ে আমার পা ভিজানোর চেষ্টা করছি।

চেষ্টা করে দেখুন :)

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

--:--            # Creates the string literal "--:--" and places i into the front of the pipe.
                 # Space is a NOP command to separate the string literals.
      12:00      # Creates the string literal "12:00" and places it into the front of the pipe.
           ḷ     # Loop the following code unconditionally.
            ç    # Clear the screen and print a copy of what is in the pipe.
             ė   # Take what is in the front of the pipe and put it into the back.
              ḍh # Delay for half a second.

এখানে একটি কোড স্নিপেট :)

<div id="noodel" code="--:-- 12:00ḷçėḍh" input="" cols="10" rows="2"></div>

<script src="https://tkellehe.github.io/noodel/noodel-latest.js"></script>
<script src="https://tkellehe.github.io/noodel/ppcg.min.js"></script>


2
দোভাষী যদি চ্যালেঞ্জের পরে-তারিখ করে থাকেন তবে দয়া করে এটিকে "অ-প্রতিদ্বন্দ্বী" হিসাবে চিহ্নিত করুন :)। নুডল যদিও ঝরঝরে দেখাচ্ছে, অবশ্যই এটি পরীক্ষা করে দেখুন।
redstarcoder

টুইটারে ধন্যবাদ, এটা রাখা ভুলে গেছি।
টেকলেহে

আপনি এনকোডিং ব্যাখ্যা করতে পারেন? এটি ইউটিএফ -8 এ 16 এরও বেশি যোগ করে।
devRicher

1
আমি আপনার লিঙ্কটি দেখেছি, এটি এনকোডিংয়ের ব্যাখ্যা দেয় না। আপনি দেখতে পাচ্ছেন, সমস্ত অক্ষর "ডিফল্ট" (UTF-8) দ্বারা 1 বাইট নয়। একটি বিদ্যমান এনকোডিং নির্দিষ্ট করুন বা একটি তৈরি করুন, অন্যথায় এটি একটি ভুল বাইট গণনা। এটি সম্পর্কে কোথাও একটি মেটা পোস্ট থাকা উচিত। আপনি যদি কোনও এনকোডিং সংজ্ঞায়িত না করেন তবে এটি ইউটিএফ -8 এবং 22 বাইট। @ টেকলেহে
ডিভ্রিচার 4'17

1
পাওয়া মেটা পোস্ট , BTW।
devRicher 4'17

5

কিউবিআইসি , 37 33 বাইট

{sleep 01?@12:00`┘sleep 01?@--:--

কিউবাসিক দুর্ভাগ্যক্রমে কেবল পুরো সেকেন্ডের জন্য ঘুমাতে পারে। শীঘ্রই আরও নমনীয়তার সুযোগ দেওয়ার জন্য আমি কোনও পদ্ধতি রচনা করার বিষয়ে দেখতে পাচ্ছি। আমি 01অনুকরণ করতে 1 ইনপুট করেছি .5

ব্যাখ্যা:

{         Starts DO loop
sleep 01  Sleeps for 1 second
?@12:00`  Creates A$, sets value to "12:00" and prints A$
┘         Newline: a string literal doesn't break the line, so we need a newline to 
          control the compiled QBasic syntax
          <Rinse and repeat for "--:--">
          <DO-LOOP implicitly closed by QBIC>

কিউবিআইসি এর পুরানো বিল্ডগুলিতে $এবং (স্পেস) অক্ষরগুলি সংরক্ষণ করা হয়েছিল। একটি QBasic ফাংশন কল করার জন্য স্পেসগুলির প্রয়োজন (যেমন sleep x) বা $( left$(..)) একটি কোডের আক্ষরিক প্রয়োজন:

'QBASIC CODE`

একটি কোড আক্ষরিক ব্লকের কোড কিউবিআইসি দ্বারা বিশ্লেষণ না করে সরাসরি কিউব্যাসিকের কাছে চলে যায়। এই চিহ্নগুলি থেকে ফাংশন অফলোড করে ( $হয়ে গেছে 'এবং নতুন লাইনের পরিবর্তে এখন (Alt-217) পরিবর্তিত হয়েছে ) প্রতীকগুলি আর কিউবিআইসি দ্বারা বিশেষ অক্ষর হিসাবে দেখা যায় না এবং কেবল এগিয়ে যায়। ছোট অক্ষরের বর্ণমালার ক্ষেত্রে এটি একইভাবে কার্যকর: এটি কিউবিআইসি এবং কিউবিসিক উভয় ক্ষেত্রে সংখ্যার ভেরিয়েবল উপস্থাপন করতে ব্যবহৃত হয় এবং অপরিবর্তিত থাকে left কিউবিসিক কার্যকারিতা যা কিউবিআইসিতে প্রয়োগ করা হয় না (যেমন SLEEP) তাই কিউবিআইসি সংরক্ষিত অক্ষর ব্যবহার না করার বিষয়টি কেবল। কমান্ড প্রতীকগুলিতে সাম্প্রতিক পরিবর্তনগুলির মাধ্যমে এটি আরও সহজ করা হয়েছে।


4

জাভাস্ক্রিপ্ট, 77 76 72 বাইট

setInterval('l=console.log,l("12:00"),setTimeout("l(`--:--`)",‌​500)',1e3)

ক্রিটসি লিথোসকে 1 বাইটের জন্য এবং এল সার্নকে 4 বাইটের জন্য ধন্যবাদ!


1000সংক্ষিপ্ত করা যেতে পারে1e3
ক্রিটসি লিথোস

2
setIntervalএবং setTimeoutপ্রথম যুক্তি হিসাবে কোড সহ একটি স্ট্রিং গ্রহণ করুন, যাতে আপনি অন্য 4 বি সংরক্ষণ করতে পারেন: setInterval('l=console.log,l("12:00"),setTimeout("l(-:)",500)',1e3)
লুক

`গুলি মানে এই এখন ES6 হয়, যেহেতু পূর্ববর্তী উত্তর শুধুমাত্র ES5 প্রয়োজন ছিল।
নিল

4

পাইথন 2, 88 85 73 71 বাইট

import time
c="--:--00:21"
while 1:print c[:5];c=c[::-1];time.sleep(.5)

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

তালিকাটি উল্টানোর স্টিভি গ্রিফিনের ধার ধার করে, প্রোগ্রামটি সম্ভব হয়েছিল। ব্যাখ্যা সহ বর্ণহীন সংস্করণ:

import time                      # Import time module
c = "--:--00:21"                 # String with two values
while 1:                         # Infinite Loop
    print c[::5]                 # Print the first 5 chars in string
    c = c[::-1]                  # Flip the string
    time.sleep(.5)               # Wait 0.5 seconds

14 ফ্লাইট বাঁচানোর জন্য @ ফ্লিপট্যাককে ধন্যবাদ!


1
আপনি স্ট্রিং স্লাইসিং ব্যবহার করে এটি আরও খাটো করতে পারেন, এই যেমন
ফ্লিপট্যাক

4

পিএইচপি, 51 50 47

for(;;usleep(5e5))echo$i++%2?"--:--
":"12:00
";

ম্যানটওয়ার্কের কারণে 1 বাইট সংরক্ষণ করা হয়েছে এবং আরও 3 টি সন্নিবেশকারী নাম দ্বারা সংরক্ষণ করা হয়েছে। ধন্যবাদ!


1
যদি আপনি usleep(5e5)কলটির forতৃতীয় প্যারামিটারে স্থানান্তর করেন তবে ,1 অক্ষর সংরক্ষণ করে বিভাজক অপ্রয়োজনীয় হয়ে যায়।
manatwork

@ মান্যাটওয়ার্ক ধন্যবাদ! আমি while(1)প্রথম ছিল ।
ক্রিস্টোফ

2
আপনি সংরক্ষণ করতে পারবেন আরো 3 বাইট : মধ্যে সাদা স্থান সরান echoএবং $iএবং প্রতিস্থাপন \nপ্রকৃত রাখুন NEWLINE।
সন্নিবেশকারী নাম 18

@ অন্তর্ভুক্ত ব্যবহারকারীর নাম এমনকি এখানে গল্ফ করা আমার চোখ ব্যাথা করে: ডি তবে ওহে এটি কাজ করে।
ক্রিস্টোফ

3

পাইথ, 23 বাইট

#?=!Z"12:00""--:--".d.5

সিউডোকোডে:

                Z = 0
#               while 1:
 ?=!Z               if ( Z = not Z ):
     "12:00"            print("12:00")
                    else:
     "--:--"            print("--:--")
 .d.5               sleep(0.5)

Zপূর্ব- প্রবর্তিত পরিবর্তনশীলটিকে ফ্লিপ-ফ্লপ হিসাবে ব্যবহার করে এবং প্রতিবার ifশর্তটি পরীক্ষা করার চেষ্টা করে এর রাজ্যটিকে উল্টে দেয়।


লুপের সামনে .d5 রাখুন এবং শেষের উদ্ধৃতিটি সরিয়ে দিন
মালটিসেন 12'17

3

রুবি, 47 42 বাইট

এখনও কোনও রুবি উত্তর নেই, তাই এখানে আমার প্রথম চেষ্টা করা হয়েছে:

%w{12:00 --:--}.cycle{|a|puts a;sleep 0.5}

3

জিএনইউ সেড, 39 বাইট

সম্পাদনাগুলি:

  • অদলবদল ঘুম এবং আই 12: 00 (উত্স কোডটি কিছুটা সুন্দর দেখানোর জন্য)

Golfed

s/^/sleep .5/
h
i12:00
e
i--:--
x
e
G
D

ব্যাখ্যা

s/^/sleep .5/   #Put 'sleep .5' to the pattern space
h               #Copy pattern space to hold space
i12:00          #Print "12:00" (insert before a line) 
e               #Execute command that is found in pattern space
i--:--          #Print "--:--"
x               #Exchange the contents of the hold and pattern spaces
e               #Execute command that is found in pattern space

G               #Append a newline to the contents of the pattern 
                #space, and then append the contents of the hold
                #space to that of the pattern space.

D               #Delete text in the pattern space up to the 
                #first newline, and restart cycle with the 
                #resultant pattern space, without reading a new 
                #line of input.

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


3

ডিসি (বাশ), 37 বাইট

[12:00][--:--][[rp!sleep .5]xlax]dsax

এটি স্ট্যাকের উপর "12:00" এবং "-: -" দুটি স্ট্রিং ঠেলে এবং তারপরে বারবার মানগুলি অদলবদল করে, স্ট্যাকের শীর্ষে আইটেমটি মুদ্রণ করে এবং আধা সেকেন্ড ঘুমিয়ে কাজ করে।

এটি চালানোর জন্য, আপনি এটি একটি ফাইলে সংরক্ষণ করতে পারেন এবং তারপরে টাইপ করতে পারেন

ডিসি ফাইলের নাম

অথবা আপনি এটিকে টাইপ করে সরাসরি ব্যাশ কমান্ড লাইন থেকে চালাতে পারেন

ডিসি <<< '[12:00] [-: -] [[আরপি! ঘুম .5] এক্সল্যাক্স] ডিএসএক্স'


3

পার্ল 6 ,  48 41  34 বাইট

loop {print "\r",<--:-- 12:00>[$_=!$_];sleep .5}
loop {put <--:-- 12:00>[$_=!$_];sleep .5}
sleep .put/2 for |<12:00 --:-->xx*

একটি forলুপ ব্যবহার করা এটিকে আরও ছোট করে তুলতে পারে:for |<12:00 --:-->xx* {sleep .5;.say}
15-18

এমনকি যদি আপনি say1:sleep .say/2 for |<12:00 --:-->xx*
11

2

জেলি, 22 বাইট

®‘©ị“12:00“--:--”ṄœS.ß

টিআইওতে কাজ করে না। জেলিকে কিউপিথন 3 দিয়ে অ্যান্ড্রয়েডে চালানো পাওয়াও একটি মজাদার অভিজ্ঞতা ছিল।

ব্যাখ্যা

®‘©ị“12:00“--:--”ṄœS.ß    Main link. No arguments. 
®                         Read the register. Initially 0.
 ‘                        Increment. 
  ©                       Save to the register.
   ị                      Get the n'th (wrapping) item of...
    “12:00“--:--”         ["12:00", "--:--"]
                 Ṅ        Print the string and a newline. 
                  œS      Sleep for...
                    .     ...0.5 seconds. (. is an alias for 0.5)
                     ß    Call this link again. 

1
এই ঘুম হয় না? আপনি একটি ব্যাখ্যা যোগ করতে পারেন?
স্টেইনবার্গ

1
পছন্দ করেছেন বিলম্বের জন্য দুঃখিত, ব্যাখ্যার জন্য এই ইনডেন্টগুলি সম্পাদনা করা একটি এসই অ্যাপ্লিকেশনটিতে একটি অ-মনোস্পেস ফন্ট সহ কিছুটা শক্ত।
পূর্কাকুডারী

2

গণিত, 38 বাইট

Dynamic@If[Clock[]>.5,"12:00","--:--"]

ব্যাখ্যা

Clock[]

একটি ঘড়ির পরিবর্তনশীল আউটপুট দেয় যা প্রতি সেকেন্ডে 0 থেকে 1 অবিরত চক্র করে।

If[Clock[]>.5,"12:00","--:--"]

যদি ঘড়ির পরিবর্তনশীল .5 এর চেয়ে বেশি হয় তবে আউটপুট "12:00" output যদি না হয় তবে আউটপুট "-: -" হবে।

Dynamic@ ...

প্রোগ্রামটি গতিশীল করুন (ক্রমাগত আপডেট করা হচ্ছে)


2

জাভাস্ক্রিপ্ট, 57 55

setInterval('console.log(++i%2?"12:00":"--:--")',i=500)

2 টি বাইট ETH প্রডাকশনগুলিতে ধন্যবাদ সংরক্ষণ করেছে


3
আপনি setInterval(...,i=500):-) সহ কিছু বাইট সংরক্ষণ করতে পারেন
ETH প্রোডাকশনগুলি

2

225 214 পোস্টস্ক্রিপ্ট

শুধুমাত্র মজা করার জন্য! এটি সত্যিকারের প্রিন্টারে প্রেরণ করবেন না !!

/Courier findfont 9 scalefont setfont{usertime 500 mod 5 lt{newpath 9 9 moveto 1 setgray 99 setlinewidth 99 99 lineto stroke 0 setgray}if newpath 9 9 moveto usertime 999 mod 500 lt{(--:--)}{(12:00)}ifelse show}loop

এটি চেষ্টা করুন:

gs -c '/Courier findfont 9 scalefont setfont{usertime 500 mod 5 lt{newpath 9 9 moveto 1 setgray 99 setlinewidth 99 99 lineto stroke 0 setgray}if newpath 9 9 moveto usertime 999 mod 500 lt{(--:--)}{(12:00)}ifelse show}loop'

অথবা

cat <<eops >/tmp/blinkingTwelve.ps
%!
/Courier findfont
9 scalefont
setfont
{
  usertime 500 mod 5 lt {
    newpath
    9 9 moveto
    1 setgray
    99 setlinewidth
    99 99 lineto
    stroke
    0 setgray
  } if
  newpath
  9 9 moveto
  usertime 999 mod 500 lt {
    (--:--)
  } {
    (12:00)
  } ifelse
  show
} loop
eops

তারপর

gs /tmp/blinkingTwelve.ps
gv /tmp/blinkingTwelve.ps

তবে আরও পরিশীলিত দর্শকের সাথে এটি খোলার চেষ্টা করবেন না এবং ডেস্কটপ থাম্বনেইলারের যত্ন নিন!


যদি gs -c '...'কমান্ড কোনও সাদা পৃষ্ঠাতে প্রম্পট করে, আপনি ডিসপ্লে উইন্ডোটি বাড়িয়ে নিতে পারেন বা একটি ছোট রেজোলিউশন ব্যবহার করতে পারেন: gs -r45 -c '...'বা আরও ছোট পেপারসাইজ করুনgs -r600 -g360x200 -c '...'
এফ হাউরি

2

জাভাস্ক্রিপ্ট (ব্রাউজারে), 174 160 159 122 112 111 109 107 66 (91) বাইট

আমি গ্রহণ করেছি preকারণ মনোোটাইপড ফন্ট ব্যবহার করা প্রয়োজনের অংশ নয়, তাই আমার নতুন গণনা 66 । মনসোস্পিডড ফন্ট ব্যবহার করতে কিছু অক্ষর যুক্ত করা হয় তবে এটির প্রয়োজন হয় না বলে আমি আরও 25 টি অক্ষর গণনা করব না ।

ধন্যবাদ 14 টি বাইট সংরক্ষণের ETH প্রোডাকশনগুলিতে ,

প্রতি Kritixi Lithos 1 বাইট সংরক্ষণ করার জন্য,

1 সংরক্ষণের জন্য manatwork 3 বাইট ,

প্রতি ক্রিস্টোফের কাছে আরও দুটি বাইট সংরক্ষণ জন্য এবং

আমার [..][b^=1]পরিবর্তে 37 বাইট সংরক্ষণ করার জন্য setTimeout... এবং function(){..}ডাবল-কোট দ্বারা প্রতিস্থাপন করে আরও 10 টি ...

setInterval("document.body.innerHTML=++b%2?'12:00':'--:--'",b=500)
body{font-family:Courier}

... আরও খারাপ:

66 থেকে আরও কিছুতে ...

... তবে মজা করার জন্য, এক ঝলক প্রদর্শনের আত্মায়:

SVG="http://www.w3.org/2000/svg";XLNK="http://www.w3.org/1999/xlink";
s=["1200","----"];p=0;function d(n){for(i=n.length;i>0;i--) {
  document.getElementById('n'+i).setAttribute('class','n'+n[i-1])}
  document.getElementById('sz').setAttribute('class','n'+n[0])}
setInterval("p=1-p;d(s[p])",500);
#svg2 { --c: #FF6;stroke:#432;stroke-width:12;stroke-linecap:round;stroke-linejoin:round; stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none; } path.b { fill:#543;stroke:none; } .blue     { --c: #68F; } .green    { --c: #6F8; } .red      { --c: #F88; } .dec rect  { stroke: var(--c); } .n1 #B { stroke: var(--c); }  .n1 #C { stroke: var(--c); } .n2 #A { stroke: var(--c); }  .n2 #B { stroke: var(--c); } .n2 #D { stroke: var(--c); }  .n2 #E { stroke: var(--c); } .n2 #G { stroke: var(--c); }  .n3 #A { stroke: var(--c); } .n3 #B { stroke: var(--c); }  .n3 #C { stroke: var(--c); } .n3 #D { stroke: var(--c); }  .n3 #G { stroke: var(--c); } .n4 #B { stroke: var(--c); }  .n4 #C { stroke: var(--c); } .n4 #F { stroke: var(--c); }  .n4 #G { stroke: var(--c); } .n5 #A { stroke: var(--c); }  .n5 #C { stroke: var(--c); } .n5 #D { stroke: var(--c); }  .n5 #F { stroke: var(--c); } .n5 #G { stroke: var(--c); } .n6 #A { stroke: var(--c); }  .n6 #C { stroke: var(--c); } .n6 #D { stroke: var(--c); }  .n6 #E { stroke: var(--c); } .n6 #F { stroke: var(--c); }  .n6 #G { stroke: var(--c); } .n7 #A { stroke: var(--c); }  .n7 #B { stroke: var(--c); } .n7 #C { stroke: var(--c); } .n8 #A { stroke: var(--c); }  .n8 #B { stroke: var(--c); } .n8 #C { stroke: var(--c); }  .n8 #D { stroke: var(--c); } .n8 #E { stroke: var(--c); }  .n8 #F { stroke: var(--c); } .n8 #G { stroke: var(--c); } .n9 #A { stroke: var(--c); }  .n9 #B { stroke: var(--c); } .n9 #C { stroke: var(--c); }  .n9 #D { stroke: var(--c); } .n9 #F { stroke: var(--c); }  .n9 #G { stroke: var(--c); } .n0 #A { stroke: var(--c); }  .n0 #B { stroke: var(--c); } .n0 #C { stroke: var(--c); }  .n0 #D { stroke: var(--c); } .n0 #E { stroke: var(--c); }  .n0 #F { stroke: var(--c); } .n11 #B { stroke: var(--c); } .n11 #C { stroke: var(--c); } .n11 #E { stroke: var(--c); } .n11 #F { stroke: var(--c); } .nA #A { stroke: var(--c); }  .nA #B { stroke: var(--c); } .nA #C { stroke: var(--c); }  .nA #E { stroke: var(--c); } .nA #F { stroke: var(--c); }  .nA #G { stroke: var(--c); } .nB #C { stroke: var(--c); }  .nB #D { stroke: var(--c); } .nB #E { stroke: var(--c); }  .nB #F { stroke: var(--c); } .nB #G { stroke: var(--c); } .nC #A { stroke: var(--c); }  .nC #D { stroke: var(--c); } .nC #E { stroke: var(--c); }  .nC #F { stroke: var(--c); } .nD #B { stroke: var(--c); }  .nD #C { stroke: var(--c); } .nD #D { stroke: var(--c); }  .nD #E { stroke: var(--c); } .nD #G { stroke: var(--c); } .nE #A { stroke: var(--c); }  .nE #D { stroke: var(--c); } .nE #E { stroke: var(--c); }  .nE #F { stroke: var(--c); } .nE #G { stroke: var(--c); } .nF #A { stroke: var(--c); }  .nF #E { stroke: var(--c); } .nF #F { stroke: var(--c); }  .nF #G { stroke: var(--c); } .nR #E { stroke: var(--c); }  .nR #G { stroke: var(--c); } .nO #C { stroke: var(--c); }  .nO #D { stroke: var(--c); } .nO #E { stroke: var(--c); }  .nO #G { stroke: var(--c); } .n- #G { stroke: var(--c); }  .n1 #y { stroke: var(--c); } .n1 #z { stroke: var(--c); }
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 645 230" id="svg2"> <defs id="dfs4"><g id="n"><path d="M 15,5 155,5 145,225 5,225 z" class="b"/> <path id="A" d="M 45,15 125, 15"/><path id="B" d="M 135,25 125,105"/><path id="C" d="M 125,125 115,205"/><path id="D" d="M 25,215 105,215"/><path id="E" d="M 25,125 15,205"/><path id="F" d="M 35,25 25,105"/><path id="G" d="M 35,115 115,115"/><rect id="P" width="5" height="5" ry="2.5" x="130" y="205"/></g><g id="s"><path d="M 10,5 35,5 25,225 0,225 z" id="a" class="b"/><rect id="y" width="5" height="5" ry="2.5" x="13.5" y="145"/><rect id="z" width="5" x="17" height="5" ry="2.5" y="75"/></g></defs><use id="n1" xlink:href="#n" /><use id="n2" xlink:href="#n" transform="translate(150,0)" /><use xlink:href="#s" id="sz" transform="translate(305,0)"/><use id="n3" transform="translate(335,0)" xlink:href="#n" /><use id="n4" xlink:href="#n" transform="translate(485,0)" />
</svg>


1
1000হয়ে উঠতে পারে1e3
ক্রিটসি লিথোস

1
সমস্ত দৃষ্টান্ত সরিয়ে আপনি একগুচ্ছ বাইট সংরক্ষণ করতে পারেন window.; window.setTimeoutহিসাবে একই setTimeout
ইটিএইচ প্রোডাকশনস

1
ttএর চেয়ে সংক্ষিপ্ত preএবং মনোস্পেস ফন্টের ব্যবহারকে বোঝায়। (কেবল এটি b=document.body.append(a=document.createElement('tt'))
অন্তর্নিহিত

1
d=document;d.body.append(a=d.createElement('tt'));setInterval("a.innerHTML=++b%2?'12:00':'--:--'",b=500)5 বাইট সংরক্ষণ করে
ক্রিস্টোফ

1
কোনও উপাদান তৈরি করার কোনও কারণ আছে? setInterval("document.body.innerHTML=++b%2?'12:00':'--:--'",b=500)শুধুমাত্র অভিনব মনোস্পেসকে পিছনে ফেলে তবে এটি কেবল 66 বাইট।
ক্রিস্টোফ

2

কুইকব্যাসিক , 167 কামড় (মুখরোচক)

a%=VAL(RIGHT$(STR$(TIMER*100),2))
b%=a%+50
IF b%>99THEN b%=b%-99
DO
c%=VAL(RIGHT$(STR$(TIMER*100),2))
IF c%=a% THEN PRINT"--:--"
IF c%=b% THEN PRINT"12:00"
LOOP

আমি কোনভাবেই জিততে পারি নি। কিউবিতে মেঝে () নেই এবং x এর জন্য ঘুমানোর জন্য কোনও কার্যকারিতাও নেই মিলিসেকেন্ডের । সুতরাং, এটি টিআইএমআর এর ভাসমান বিন্দু অংশটি ধরে নিয়ে কাজ করে (মধ্যরাতের পর থেকে সেকেন্ডের পিছনে ফিরে আসে, সাথে সাথে বর্তমানের দ্বিতীয়টির একটি ভগ্নাংশটি দুটি অঙ্কের দশমিক হিসাবে প্রকাশিত হয়)। এরপরে পর্যায়টি কখন "-: -" থেকে "12:00" এ পরিবর্তিত হওয়া উচিত তা নির্ধারণ করতে আমরা এটিতে একটি লুপ-চারপাশের "50 ইউনিট" যুক্ত করি এবং "12:00" থেকে স্যুইচ করার জন্য মূল টিমারের দশমিক ব্যবহার করি প্রতি "--:--".

অবশেষে, এমনকি এটি একটি শক্তিশালী মেশিনে ডসবক্সে, কিউবি 4.5 এ মেনে চলছে তা বীট এড়িয়ে যাবে। এর কারণ কিউবি আসলেই এমএস-এর অভ্যন্তরে ডিও-লুপ এবং মূল্যায়ন সম্পাদন করার জন্য পর্যাপ্ত দ্রুত নয় যা আমরা তুলনা করছি the ফিউচারের একটি বাক্স দরকার!

যাইহোক, আমি এখন 100 দেখতে, এবং আমি আমেরিকান বিশ্ববিদ্যালয়ের প্রত্যেক শিক্ষার্থীকে খুশি করেছিলাম কারণ তাদের কমপিউশন সায়েন্স ক্লাসের জন্য সম্ভবত তাদের উত্তর রয়েছে - যেহেতু তারা এখনও এটি শেখাচ্ছেন ...


আপনি কিছু স্থান সরাতে পারেন? অর্থাত b% = b% - 99করতে b%=b%-99?
আর

হ্যাঁ আমি নিশ্চিত যে আমি পারতাম তবে আমি মূল আইডিই ব্যবহার করেছি যা আপনি লাইনের শেষে প্রবেশ করার পরে এগুলিকে আবার যুক্ত করতে পারেন I'd আমাকে এটি ডসের আইডিইর বাইরে সম্পাদনা করতে হবে, এবং তারপরে আমার সমাধানটি এখনও কাজ করে কিনা তা পরীক্ষা করার জন্য লিঙ্কার / সংকলকটির পরামিতিগুলি নির্ধারণ করুন ... সুতরাং এটি খাটো হতে পারে তবে আমার প্রচেষ্টার ফ্রেমের মধ্যে নয়।
রবার্ট

ঠিক আছে, আপনার এই কোডটি গল্ফ করা উচিত অন্যথায় এটি একটি বৈধ উত্তর নয় এবং মোছা হবে। এর জন্যে দুঃখিত. (আপনি কী বলতে চাইছেন তা আমি পুরোপুরি বুঝতে পেরেছি, তবে গোটা সম্প্রদায়টি অ-গল্ফ উত্তরগুলির বিরুদ্ধে সিদ্ধান্ত নিয়েছে)
আর

ভাল কথা, আমি স্পেসগুলি সরিয়ে ফেলব।
রবার্ট Lerner

2

ক্লোজার, 79 62 বাইট

থেকে V2

একটি ভয়াবহ সূচক লুপ থেকে একটি অসীম তালিকার লুপে পরিবর্তন করে -17 বাইটস।

একটি অসীম তালিকা তৈরি করে "12:00"এবং "--:--"বারবার পুনরাবৃত্তি করে, তারপরে doseqক্রমাগত পরবর্তী বার্তাটি টানতে এবং এটি মুদ্রণ করতে ব্যবহার করে।

(doseq[m(cycle["12:00""--:--"])](Thread/sleep 500)(println m))

V1 থেকে

(loop[i 0](Thread/sleep 500)(println(["12:00""--:--"]i))(recur(if(= 0 i)1 0))))

"12:00" এবং "-: -" ধ্রুবকগুলিকে সংযোগ দেওয়ার জন্য আমি কোনও ভাল উপায়ের কথা ভাবতে পারি না, তাই আমাকে কেবল তাদের হার্ড কোড করতে হয়েছিল।

Ungolfed:

(loop [i 0] ; Track which sign we showed last
    (Thread/sleep 500)
    (println (["12:00" "--:--"] i)) ; Index the vector to get the string to print
    (recur (if (= 0 i)1 0))) ; Swap the index, and loop again

2

পুশি , 22 বাইট (প্রতিদ্বন্দ্বী)

`--:`wO`12:0`&["500oWF

এই উত্তর দুটি স্ট্যাকের ব্যবহার করে, তাদের মধ্যে ফ্লিপ করে, অক্ষরে মুদ্রণ করে:

`--:`    \ Push these characters to stack 1
 w       \ Mirror around center, yielding "--:--"
 O       \ On the second stack...
 `12:0`  \ Push these characters
 &       \ Duplicate the last (for :00)

 [        \ Infinitely:
  "       \   Print the current stack
  500oW   \   Wait 500 milliseconds
  F       \   Swap stacks
          \ (Implicit end loop)

oWকমান্ড পরীক্ষামূলক কমান্ড যে চ্যালেঞ্জ তে POSTDATE-, এই উত্তর অ প্রতিদ্বন্দ্বী তৈরীর একটি সেট অংশ।


2

উইন্ডোজ পাওয়ারশেল, 46 55 বাইট

function a{sleep -m 500;cls};for(){"12:00";a;"--:--";a}

আসল কোড:

a{sleep -m 500;cls};for(){"12:00";a;"--:--";a}
^ this won't work on other PCs. No idea why.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.