আমি খুব ঠান্ডা, তাপমাত্রা চালু


53

এটি আমার প্রথম গল্ফ প্রতিযোগিতা।

তোমাকে যা করতে হবে

আমার এসি রিমোট কন্ট্রোল সিস্টেম, খুব কম সংখ্যক বাইটে আমাকে তৈরি করুন। আমার ঘর এখনই খুব শীতল, এবং আমি আমার রিমোট মিস করছি missing

এখন, আমি চাই না আপনি আক্ষরিকভাবে এটি বা অন্য কোনও কিছু তৈরি করুন, কেবল এটি গল্ফ করুন:

তাপমাত্রার একটি ধীরে ধীরে বৃদ্ধি, 40 ডিগ্রি থেকে শুরু হয়ে এবং ঠিক 72 এ শেষ হয় time এটি শেষে আরও 500 মাইল অপেক্ষা করতে পারে। আমি তবে এটি থামাতে পছন্দ করব। বর্ধমান নিজেই আমার রিমোটের মতো প্রতিবার দু'বার বাড়তে হবে।

আপনার পর্দা সাফ করা উচিত নয়। আপনার নিউলাইন করা উচিত।

কি হওয়া উচিত

উদাহরণ আউটপুট (প্রথম বন্ধনীতে আউটপুট করা উচিত নয়)।

40
(wait 500 millis)
42
(wait 500 millis)
44
(..repeat until 72..)
72
(stop or wait 500ms)

মনে রাখবেন এটি আমার প্রথম গল্ফ, তাই যদি গল্ফের পক্ষে এটি খুব কঠিন হয় তবে আমি ক্ষমা চাই। :(

শুভকামনা, গল্ফার্স!


3
গৌণ জিনিস, তবে "সর্বদা 500 মিলিস হতে হবে" কোনও যুক্তিসঙ্গত ডিভাইসের জন্য মূলত খুব কঠোর। আমি কোনও বৈকল্পিক, +/- 10% এর মতো কিছু নির্দিষ্ট করার পরামর্শ দেব।
FryAmTheEggman

1
প্রাথমিক আউটপুট দেখানোর আগে আপনি 500 মিটার অপেক্ষা করতে পারেন?
ফ্লিপট্যাক

35
ফারেনহাইট ব্যবহারের জন্য -1 (আসলে নয়, তবে আপনার এটি কমপক্ষে বলা উচিত যে আপনি এটি ব্যবহার করছেন; 40 ডিগ্রি সেলসিয়াস কিছুটা হলেও খুব বেশি ঠান্ডা হয় না )
জন ডিভোরাক

20
ফারেনহাইট ব্যবহারের জন্য +1, এটি সেলসিয়াসের চেয়ে ভাল রেজোলিউশন পেয়েছে এবং ক্যালভিন বা র্যাঙ্কাইন নয় এমন কিছু হিসাবে নির্বিচারে
নিক টি

8
@ নিকটি তখন আপনার ভাগ্যের বাইরে না কারণ এই রিমোটোর রেজোলিউশন 2 ° F যা 1 ডিগ্রি সেন্টিগ্রেড থেকে উচ্চতর। এবং আপনি সেলসিয়াসে দূরবর্তী দিয়ে ফারেনহাইটের তুলনায় উচ্চতর রেজোলিউশন পেতে পারেন যা ০.০ প্রদর্শন করতে পারে এবং আরও যদি 0.1 তে প্রদর্শিত হয় তবে আরও বেশি কিছু পাওয়া যায়। যাইহোক আমি একজন সাধারণ মানুষ এবং ২২ থেকে ২৩ ডিগ্রি সেন্টিগ্রেডের মধ্যে পার্থক্য করতে পারি না এই ক্ষেত্রে উচ্চতর রেজোলিউশন আমার পক্ষে অকেজো
ফুচলভি

উত্তর:


43

বাশ + লিনাক্স ইউটিলিটিস, 19

seq 40 2 72|pv -qlL2

seqসংখ্যাগত আউটপুট উত্পন্ন করে। pvএটিকে 2 লাইন / সেকেন্ডে রেট দেয়।


2
আউটপুট -qদমন STDERR এ যায়, তাই আমি মনে করি না এটি আপনার প্রয়োজন need
ডেনিস

14
কাজের জন্য সঠিক সরঞ্জামগুলি সহ "একটি কাজ করুন এবং এটি ভাল করুন" এর একটি দুর্দান্ত বিক্ষোভ। :)
ডুরকনব

2

42

মাইনক্রাফ্ট 1.9.0+, 204 162 বাইট + 58 36 28 24 20 ব্লক = 262 240 232 186 182 ব্লাইট

এই সমাধানটি গল্ফ হয় এবং এটি এক বা দুটি স্ক্রিনশটগুলিতে পুরো দেখা যায় না। দুটি বিভ্রান্তি ব্যবহার করে এবং গেমের আরও দুটি বৈশিষ্ট্য আপত্তিজনক ব্যবহার করে

চালানোর জন্য!  মাইনক্র্যাফ্ট আপনাকে হত্যা করবে!

এই সমাধানটি নীচের মত একই নীতিগুলি ব্যবহার করে, আরও একটি 4 টি আরও কমপ্যাক্ট ডিজাইন।

  • চেইন কমান্ড ব্লকগুলি (সবুজ ব্লকগুলি) রেডস্টোন দ্বারা চালিত হতে পারে না, কেবল ইমালস কমান্ড ব্লক (কমলা) থেকে আসা একক দ্বারা এই অপব্যবহার করা হয়।

  • অপব্যবহারের ঘটনাটি সত্য যে পিস্টনগুলি পুরোপুরি প্রসারিত করতে 0.30 সেকেন্ড সময় নেয় এবং রেডস্টোনকে একটি সিগন্যাল নিবন্ধনের জন্য কেবল 0.10 সেকেন্ডের প্রয়োজন হয়।

  • টাইমার (টিএনটি) বন্ধ করে দেওয়ার জন্য দ্বিগুণ গ্লিটকেও গালাগালি করেন: টাইমার (টিএনটি) এর পাশে থাকা রেডস্টোন কেবল চালিত হয় না, তবে এটি টিএনটি অন্য একটি রেডস্টোন বলে মনে করে এবং এটিকে ক্ষমতা দেয়।

  • এই সমস্ত আপত্তিগুলির উপরে, সিগন্যাল শর্টনার (টিএনটি-র অধীনে জিনিস) এক-ব্যবহৃত হয়, এটি চালিত হওয়ার পরে এটির আকার পরিবর্তন করে, এর মাধ্যমে সংকেতটি "ইনক্রিমেন্টার" (শীর্ষতম কমলা ব্লক) এ যাওয়ার অনুমতি দেয়

এর বিভিন্ন অংশগুলির কার্যকারিতা সম্পর্কে কিছুটা ব্যাখ্যা পুরানো সমাধানগুলিতে দেখা যায় (তবে নীচের একের মধ্যে সেরা)। আপনি এটি অফলাইনও চেষ্টা করতে পারেন ! (সরলিকৃত সমাধান 4 দ্বারা ইনক্রিমেন্টিং, কেবল 1.11+ এ কাজ করে) একটি কমান্ড ব্লকে এই কমান্ডটি চালিয়ে


পুরানো সমাধান, মাইনক্রাফ্ট 1.9.0+, 186 ব্লাইট:

মাইনক্রাফ্ট আব্বাস

যেহেতু টিএনটি সাধারণত মাইনক্রাফটে 3.0 এর পরে বিস্ফোরিত হয়, তাই এটি /setblockএকটি নির্দিষ্ট ফিউজ সহ একটি কমান্ড ( ) দ্বারা স্থাপন করা উচিত । পুরানো সংস্করণগুলির বিরুদ্ধে রিডানড্যান্ট কমান্ড ব্লক (৪২ বাইট সমন্বিত) এবং রেডস্টোন অপসারণ করতে আরও কমপ্যাক্ট ডিজাইন ব্যবহার করে। আমি নিশ্চিত যে এটি কোনও কম পেতে পারে না ...

পুরানো সমাধান, মাইনক্রাফ্ট 1.9.0+, 232 ব্লাইট:

ওফস, আমি এই পুরানো সমাধানগুলি 4 দ্বারা বৃদ্ধি পেয়েছি ...

golfcraft

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

এমনকি পুরানো সমাধান, মাইনক্রাফ্ট 1.7.0+, 240 ব্লাইট:

আত্মাহীন দানব

আরও কমপ্যাক্ট টাইমার (টিএনটি) ব্যবহার করে তারপরে প্রথম সমাধান (নীচে)।

প্রাচীনতম সমাধান, মাইনক্রাফ্ট 1.7.0+, 262 ব্লাইট:

পুরানো দানব


মাইনক্রাফ্ট যেভাবে ভেরিয়েবল পরিচালনা করে তার জন্য এটি এত দীর্ঘ:

  • একটি ভেরিয়েবল (ইনট) সংজ্ঞায়িত করতে: scoreboard objectives add <variable> dummy

  • কোনও ভেরিয়েবলের মান নির্ধারণ করতে (প্লেয়ার সহ প্রতিটি সত্তার নিজস্ব ভেরিয়েবল মান থাকে): scoreboard players set <entity> <variable> <value>

    • *<entity>সমস্ত সত্ত্বা নির্বাচন এবং বাইট সংরক্ষণ করতে হিসাবে ব্যবহার করা যেতে পারে ।

    • শুধুমাত্র সংজ্ঞায়িত ভেরিয়েবল ব্যবহার করা যেতে পারে

    • ভেরিয়েবলের মান অবশ্যই একটি সংখ্যায় সেট করতে হবে, ভেরিয়েবলের নয়

  • Var2 দ্বারা var1 বৃদ্ধি করতে: scoreboard players operation <entity> var1 += <entity> var2

    • <entity>অবশ্যই একটি একক সত্তা হতে হবে, যেমন। @p, না*

স্ক্রিনশটগুলি আমার নিজস্ব, ডাব্লুটিএফপিএল এর অধীনে ডুয়াল লাইসেন্স এবং এসই কোন লাইসেন্স এসই (বর্তমানে cc by-sa 3.0 with attribution required) ব্যবহারের সিদ্ধান্ত নেয় :-)


2
কি দারুন! আপনি মাইনক্রাফ্ট ব্যবহার করেছেন, এটি প্রতিভা! +1 :)
IMustBeSomeone

1
@ আইমস্টবিওমোনে অপেক্ষা করুন, আমি এটি গল্ফ করার একটি উপায় পেয়েছি :)
রুডলফ জেলিন

1
... কাজ শেষ হয়ে গেলে আপনার সার্কিটটি নিজেকে উড়িয়ে দেবে।
সুপারজেডি ২৪

@ সুপারজেডি ২২৪ হ্যাঁ এটা কি ভুল?
রুডলফ জেলিন

2
@ রুডলফএল. জেলেনেক আমি বেশ নিশ্চিত যে এটি আসলে নিয়মের বিরুদ্ধে নয়, তবে এটি একপ্রকার উদ্ভট। তারপরে আবার, কোড গল্ফ সম্পর্কে যা এর অংশ।
সুপারজেডি ২৪

18

ভিম, 24 , 23 বাইট / কীস্ট্রোক

i40<esc>qq:sl500m
Yp2<C-a>q15@q

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

আমার ফোন থেকে লেখা, মোবাইল ভিমে পরীক্ষিত (যা সম্ভবত একটি বাস্তব জিনিস)।

এখানে এটির একটি জিআইএফ চলছে:

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

এবং এখানে একটি কমান্ড বাই কমান্ডের ব্যাখ্যা:

i40<esc>            " Insert '40' into the buffer
        qq          " Start recording into register 'q'
          :sl500m   " Sleep form 500 ms
Y                   " Yank this line
 p                  " and paste it on a newline
  2<C-a>            " Increment this line twice
        q           " Stop recording
         15@q       " Callback register 'q' 15 times

sমধ্যে msঐচ্ছিক, আপনি একটি বাইট :) সংরক্ষণ করতে এটিকে সরাতে পারেন
Kritixi Lithos

@ ক্রিটিক্সিলিথোস আমি জানতাম! আমি কীভাবে তা উপেক্ষা করেছি? ধন্যবাদ!
ডিজেএমসিএমহেম

8
ছাত্রটি শিক্ষক হয়ে উঠেছে: পি
ক্রিটিকি লিথোস

1
"আমি একটি কম্পিউটারে অ্যাক্সেস পাওয়ার পরে আমি একটি জিআইএফ এবং ব্যাখ্যা পরে পোস্ট করব" অর্ধ বছর অপেক্ষা করে (বেশিরভাগ নয়)
হাইপারনিউটারিনো

@ হাইপার নিউট্রিনো হা হা হা হা হা, আমি এই উত্তরটি সম্পর্কে সম্পূর্ণ ভুলে গেছি। এটি কি আরও ভাল: পি
ডিজেএমসিএমহেম

10

জাভাস্ক্রিপ্ট (ES6), 52 বাইট

f=(i=40)=>console.log(i)|i-72&&setTimeout(f,500,i+2)

f()


আপনার উত্তরগুলির জন্য এখানে আরও ঝরঝরে পুনঃব্যবস্থাপনা: f=(i=40)=>setTimeout(i>70||f,500,i+2,console.log(i))। দুঃখের বিষয়, এখনও একই 52 বাইট।
ইসমাইল মিগুয়েল

এই হতে না করা উচিত 50বাইট হিসাবে আপনি গণনা প্রয়োজন হবে না f=উপর ভিত্তি করে মেটা ঐক্যমত্য যে বেনামী ফাংশন ঘোষণা দেয়া হয়?
আর কাপ,

1
@ আর কেপ ভাল ক্যাচ, তবে এই ক্ষেত্রে, f=প্রয়োজনীয় কারণ ফাংশনটি নিজেকে কল করতে হবে (এতে প্রথম প্যারামিটার হিসাবে setTimeout)।
ETH প্রোডাকশনগুলি

8

জেলি , 13 12 বাইট

40µṄœS.+2µ⁴¡

এটি অনলাইন চেষ্টা করুন! জেলি প্রোগ্রামটি টাইমস্ট্যাম্পের মাধ্যমে প্রতিটি লাইন আউটপুট উপসর্গ করতে বাশ স্ক্রিপ্টে আবৃত হয়।

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

40µṄœS.+2µ⁴¡  Main link. No arguments.

40             Set the return value to 40.
  µ      µ⁴¡  Execute the chain between the two µ 16 times.

   Ṅ           Print the return value, followed by a linefeed.
      .        Yield 0.5.
    œS         Sleep for 0.5 seconds. Yield the previous result.
       +2      Add 2.

শেষ পুনরাবৃত্তির পরে, 72 এর চূড়ান্ত মান স্পষ্টভাবে মুদ্রিত হয় এবং প্রোগ্রামটি প্রস্থান করে।


বাহ, বাশ থেকে অন্য ভাষাগুলিকে টিও-তে অন্য ভাষাগুলি বলতে সক্ষম হ'ল এটি একটি উদ্দেশ্যযুক্ত বৈশিষ্ট্য?
মাইল

2
হ্যাঁ, এটা উদ্দেশ্য। সিস্টেম কলগুলি বা অনুরূপ বৈশিষ্ট্যগুলিকে সমর্থন করে এমন সমস্ত ভাষা থেকে আপনার একই কাজ করতে সক্ষম হওয়া উচিত।
ডেনিস

যে ভাষার জন্য গল্ফিং চ্যালেঞ্জগুলি জয়ী হয় এবং চ্যালেঞ্জের অংশটি একটি ধ্রুবক মান দ্বারা
বর্ধমান

6

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

for 20..36 {sleep .5;say 2*$_}

দুঃখিত যে এটি অ-গল্ফযুক্ত কোডের মতো দেখাচ্ছে, আমি এটিকে ছোট করার কোনও উপায় দেখছি না ...

শেষ সংখ্যার ঠিক পরে যে সংস্করণটি থামবে, তা হবে 37 বাইট:

for 20..36 {sleep .5 if $++;say 2*$_}

আপনার পরে জায়গা দরকার 36?
NoOneIs এখানে

2
.say&sleep(.5) for 40,42...7229 বাইট
ugexe

@ ইউজেক্সি: অ-শর্টকার্কুইটিং অপারেটরদের যাতে যথাযথভাবে ঘটতে পারে তার যুক্তিগুলির পার্শ্ব প্রতিক্রিয়াগুলির উপর নির্ভর করা আমার কাছে একটি বাস্তবায়ন-নির্দিষ্ট হ্যাকের মতো অনুভূত হয়, কারণ আফ্রিক ভাষায় এই অনুমানের গ্যারান্টি নেই। OTOH, সম্ভবত কোড গল্ফ জন্য ঠিক আছে?
স্মল করে

@ সিওনরহিনো: হ্যাঁ {হোয়াইটস্পেস ছাড়াই অন্য একটি এক্সপ্রেশন অনুসরণ করে একটি বন্ধনী হ্যাশ ("এসোসিয়েটিভ অ্যারে") সাবস্ক্রিপ্টের সূচনা হিসাবে ব্যাখ্যা করা হয়। পার্ল 6 এর মতো কঠোর, কারণ এর ব্যাকরণটি ইচ্ছাকৃতভাবে (প্রায়) কোনও ব্যাকট্র্যাকিংয়ের সাথে সোর্স কোডের এক-পাস পার্সিংয়ের অনুমতি দেওয়ার জন্য তৈরি করা হয়েছিল।
স্মলস

6

পাইথ - 12 বাইট

খুব সহজ, 0-17 থেকে লুপের জন্য ব্যবহার করে।

V17+40yN.d.5

এখন পর্যন্ত ক্ষুদ্রতম, আপনি প্রথম স্থানের জন্য বাঁধা :) :)
IMustBeSomeone

6

টিআই-বেসিক (সিই বা কেবল সিএসই), 16 বাইট

:For(A,40,72
:Pause A,.5
:End

নোট করুন যে অনেকগুলি কমান্ডগুলি একক বাইট টোকেন।


আমি 29 বাইট দেখতে পাচ্ছি? আপনার পক্ষে কি 8 বাইট কোডটি দেখানো সম্ভব?
redstarcoder

1
টিআই-বেসিকের নিজস্ব চরিত্র সেট রয়েছে। For(, Pause , End, এবং লাইনের শুরুতে কোলন সব একক বাইট হয়।
জুলিয়ান ল্যাচনিয়েট

অদ্ভুত ... ঠিক আছে, মনে হয় অন্য উত্তরগুলিও এটি করে।
redstarcoder

1
আমাদের সেরা এখন পর্যন্ত! যাইহোক, আমি dnno আমি চরিত্র সেট টাইপ জিনিস গণনা করব কিনা।
IMustBeSomeone


5

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

17:E38+".5Y.@D

এমএটিএল অনলাইনে এটি ব্যবহার করে দেখুন ! পৃষ্ঠাটি প্রাথমিকভাবে কাজ না করে থাকলে আপনাকে পুনরায় লোড করার দরকার হতে পারে।

ব্যাখ্যা

17:     % Push array [1 2 ... 17]
E       % Multiply by 2, element-wise
38+     % Add 38, element-wise. This gives [40 42 ... 72]
"       % For each k in that array
  .5Y.  %   Pause 0.5 seconds
  @D    %   Push k and display
        % End (implicit)

পুরানো সংস্করণ (নির্দিষ্ট পরিবর্তনের আগে), স্ক্রিন সাফ করে

17:E38+"5&Xx@D

এমএটিএল অনলাইনে এটি ব্যবহার করে দেখুন !


আপনার পর্দা সাফ করার দরকার নেই।
অ্যাডম

@ অ্যাডম ধন্যবাদ আমি জানি, তবে এটি একই সংখ্যক বাইট নিয়েছে এবং এটি দেখতে আরও সুন্দর দেখাচ্ছে :-)
লুইস মেন্ডো

1
@ লুইসমেন্দো গল্ফ চ্যালেঞ্জটি সম্পাদনা / স্পষ্টকরণের পরে (সম্ভবত আপনার পোস্টের পরে) পর্দা সাফ না করার বিষয়ে কিছু বলেছেন
থমাস ওয়ার্ড ২

@ থমাস ওয়ার্ড মাথা উঁচু করার জন্য ধন্যবাদ! ওপিকে অবশ্যই উত্তর সম্পর্কে উত্তরদাতাদের অবহিত করা উচিত ছিল
লুইস মেন্ডো

4

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

{⎕DL.5⊣⎕←⍵}¨38+2×⍳17

{ বেনামে ফাংশন

⎕DL বিলম্ব ...

.5⊣ অর্ধেক (এক সেকেন্ড) এর চেয়ে মান

⎕← মুদ্রণ (নিউলাইন সহ)

 যুক্তি

প্রতিটি প্রয়োগ

38+ আটত্রিশটি প্লাস

দ্বিগুণ

⍳17 1 থেকে 17 পর্যন্ত পূর্ণসংখ্যা


4

সি লিনাক্সে কলং 3.8.1, 62 59 58 বাইট সহ সংকলিত

2 বাইট সংরক্ষিত হয়েছে @ রণিসাল্টকে ধন্যবাদ

s=38;main(){for(;s<74;printf("%d\n",s+=2))usleep(500000);}

59 বাইট

s=38;main(){for(;s<73;printf("%d\n",s+=2+usleep(500000)));}

62 বাইট

s=38;main(){for(;s!=72;){printf("%d\n",s+=2);usleep(500000);}}

s=38                # Initializes a global (int) variable, this is only possible in C, in other languages from the C family variables must have an explicit type.
main()              # Is the main entry point, again as before, in case a type isn't specified C defaults to int
printf("%d\n",s+=2) # printf outputs to stdout based on the pattern defined in the first parameter 
                    # %d is a placeholder for an int variable
                    # \n appends a newline to stdout
                    # The second parameter increments the s variable and afterwards it goes in the placeholder's spot.
usleep(500000)      # This function is Linux specific, it takes an int as parameter, it represents how much time the app needs to sleep in microseconds

2
উত্তরের জন্য ধন্যবাদ, এবং সাইটে আপনাকে স্বাগতম। যারা আপনার ভাষার সাথে তেমন পরিচিত নন তাদের জন্য আপনি কিছুটা ব্যাখ্যা যোগ করতে পারেন?
এএসএএসিএজি

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

প্রত্যেকে এগুলি নিজেরাই লিখেছেন, স্বয়ংক্রিয় গণনার কোনও বৈশিষ্ট্য নেই। আপনার শিরোনামটি ** ... **মার্কআপে ব্যবহার করে, যেখানে এই সাইটের traditionalতিহ্যবাহী শিরোলেখ ব্যবহার করে # ...। আমি আপনার উত্তরটি সম্পাদনা করেছি যাতে আপনি দেখতে পান যে এটি কীভাবে হয়েছে।
isaacg

1
@ আইসএইচজি অনেক ধন্যবাদ এটি এখন আরও ভাল দেখাচ্ছে।
ওয়েড টাইলার

1
ব্যবহার s<72করে অন্য একটি বাইট সংরক্ষণ করে।
রানিশাল্ট

4

স্ক্র্যাচ, 5 টি ব্লক

(ডিস্ক স্পেস 56.0 কেবি)

চিত্র

(নিম্ন রেজুলেশনের জন্য দুঃখিত!)

স্ব-ব্যাখ্যামূলক, সত্যই। পরিবর্তনশীল মানটি "স্টেজ" এর একটি বাক্সে প্রদর্শিত হয়।


এর কি 4 এর ইনক্রিমেন্ট নেই? (অনুরোধ হিসাবে 2 বিপরীতে)
ভিজুয়ালমেলন

1
@ ভিজুয়ালমেলন আহ, বিজ্ঞপ্তির জন্য ধন্যবাদ - প্রশ্নটি সম্পাদনার আগে আমি ভুল বুঝেছি; আমি পরে এটি পুনরায় পড়েছি এবং এটির ভুলে গিয়ে আমার অন্য উত্তরটি সম্পাদনা করেছি। ধন্যবাদ!
রুডলফ জেলিন

3

গণিত, 34 বাইট

Pause[Print@#;.5]&/@Range[40,72,2]

পুরো প্রোগ্রাম। STDOUT এ কোনও ইনপুট এবং আউটপুট নেয় না।


3

আর, 49 বাইট

x=38;while(x<72){Sys.sleep(.5);x=x+2;cat(x,"\n")}

খুব তুচ্ছ সমাধান কিন্তু এটি কৌশলটি করে।


প্রাথমিক x = 40 শুরুতে 40 টি মুদ্রণ করে না। আপনাকে x = 38 দিয়ে শুরু করতে হবে।
rnso

মজার, একই ধারণা তবে একটি forলুপের সাথে ঠিক একই দৈর্ঘ্য।
জেএডি

3

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

sleep .say/2 for 40,42...72

sayপ্রদান করে True, যা 1ভাগ করে যখন একটি সংখ্যায় জোর করা হয় 2

ইউনিকোড শেনানিগানরা এটিকে 23 টি অক্ষরে নামাতে পারে:

sleep .say/2 for ㊵,㊷…72

তবে এটি 29 ইউটিএফ-8-এনকোডড বাইট।


3

পাইথন 2, 57 56 55 বাইট

import time
a=40
while a<73:print a;time.sleep(.5);a+=2

সম্পাদনা করুন:

-1 বাইট মেগা ম্যানকে ধন্যবাদ

-1 বেল্ট Flp.Tkc ধন্যবাদ


1
আপনি 0.5 এর পরিবর্তে .5 ব্যবহার করে একটি বাইট সংরক্ষণ করতে পারেন
মেগা ম্যান

@ মেগামন ধন্যবাদ, আমি বুঝতে পারি নি যে এটি কাজ করতে পারে
Sonrad10

মুদ্রণ বিবৃতিটির চারপাশে বন্ধনী বন্ধ করে পাইথন 2 ব্যবহার করবেন না কেন?
ফ্লিপট্যাক


3

সি #, 95 বাইট

()=>{for(int i=40;i<73;i+=2){System.Console.WriteLine(i);System.Threading.Thread.Sleep(500);}};

এটি লুপের জন্য একটি সহজ, এটি শেষে আরও 500 মিমি অপেক্ষা করে।


3

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

[44,72,4|?a┘'sleep 1.

কিউবিআইসি একটি ফর-লুপ শুরু করে, যা 44 থেকে 72 পর্যন্ত চলে এবং প্রতিটি লুপে 4 টি বাড়িয়ে কাউন্টারকে বাড়িয়ে দেয়। এটি তখন 1 সেকেন্ডের জন্য ঘুমায়। কিউব্যাসিকের আরও সুক্ষ্ম নিয়ন্ত্রণের নিয়ন্ত্রণ নেই sleep, সুতরাং আমি যুক্তি হিসাবে .অনুকরণের জন্য একটি যোগ করেছি .5


3

কোটলিন, 47 বাইট

আমি অনুমান করি যে সমস্যার বিবৃতিতে এটি বলা হয়নি যে সমাধানগুলিতে আসলে দুটি দ্বারা বৃদ্ধি হওয়া উচিত, তাই 40+2*i এখানে আইনী।

যদি নিয়মিত কোটলিন উত্স হিসাবে লিখিত থাকে main:

fun main(args:Array<String>){(0..16).map{println(40+2*it);Thread.sleep(500)}}

(77 বাইট)

ইউপিডি : কোটলিনে ১.৩,args:Array<String> সরিয়ে ফেলা যায়, সুতরাং এটি 18 বাইট কম।

এবং কোটলিন স্ক্রিপ্টে, পুরো প্রোগ্রামটি হবে

(0..16).map{println(40+2*it);Thread.sleep(500)}

(47 বাইট)


আপনার প্রথম প্রোগ্রামটি প্রথমে দীর্ঘ সময় অপেক্ষা করবে বলে মনে হচ্ছে, তারপরে সমস্ত ফলাফল আউটপুট করবে।
devRicher

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


2

হাস্কেল, 67 বাইট

import System.Posix.Unistd
mapM((>>usleep 500000).print)[40,42..70]

আপনি যদি কেবল জিসিসি নিয়ে যেতে চান তবে আপনি আমদানি GHC.Concকরে এর threadDelayপরিবর্তে কিছু বাইট সংরক্ষণ করতে পারেনusleep


2

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

for(;35>$t+=2;usleep(5e5))echo$t+38,_;

ডিলিমিটার হিসাবে আন্ডারস্কোর ব্যবহার করে। সাথে চালাও -nr


2

ক্লোজার, 54 বাইট

(doseq[t(range 32 73 2)](println t)(Thread/sleep 500))

তৃতীয় লিস্প ftw। প্রতিটি পুনরাবৃত্তির সীমাটি মুদ্রণ করা এবং ঘুমানো মাত্র rates শেষে ঘুমায়।

Ungolfed:

(doseq [t (range 32 73 2)]
    (println t)
    (Thread/sleep 500)))

এমন একটি সংস্করণ যা শেষে ঘুমায় না, by 66 বাইট

(doseq[t(range 32 73 2)](println t)(if(< t 72)(Thread/sleep 500)))

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


2

রকেট 46 বাইট

(for((i(range 40 73 2)))(println i)(sleep .5))

Ungolfed:

(define (f)
  (for ((i (range 40 73 2)))
    (println i)
    (sleep .5)))

কমান্ড চালানোর জন্য: (f)


1
মনে রাখবেন, এটি 72 এ থামতে হবে না, এটি আরও 500 মিমি অপেক্ষা করতে পারে। :)
IMustBeSomeone

2

অক্টাভা, 38 35 বাইট

3 লাইট পরিবর্তন endforকরে @ লুইসমেন্দোকে ধন্যবাদ 3 সংরক্ষণ করা হয়েছেend

for i=20:36;disp(2*i);sleep(.5);end

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

আমি অষ্টাভে নতুন, তাই এই সমাধানটি আরও গল্ফ হতে পারে। কোনও টিপস স্বাগত!

Ungolfed

for i=20:36
  disp(2*i)
  sleep(.5)
end

2

পাইথন 2, 57 58 বাইট

সম্পাদন করা

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

import time
for x in range(40,74,2):print x;time.sleep(.5)

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

পাইথন 3 তে 58 59 হবে তাই যাইহোক @ সোনারড 10 কে হারাবে না।


1
এটি একটি সিনট্যাক্স ত্রুটি ছুঁড়ে ফেলবে, আপনার পরে কোলন (অর্ধিকোলন নয়) দরকার range(...)
ফ্লিপট্যাক

ধন্যবাদ @ Flp.Tkc। এটি সরাসরি আমার সহজ হেনেসে টাইপ করা হয়েছিল।
এলপেড্রো

2

আর, 44 42 বাইট

লুপ জন্য সোজা, সম্ভবত একটি গল্ফিয়ার উপায় আছে। (এছাড়াও, ক্রস আউট 44 এখনও নিয়মিত 44 ...)

for(i in 20:36*2)cat(i,"\n",Sys.sleep(.5))

2

এফ #, 60 বাইট

async{for i in 40..2..72 do printfn"%d"i;do!Async.Sleep 500}

এই আদেশ তা এটা পাস চালানোর জন্য একটি ASYNC অভিব্যক্তি, Async.Startবা Async.RunSynchronously


2

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

প্রতিযোগিতা করা যাবে না কারণ চ্যালেঞ্জ তৈরি হওয়ার পরে নুডেলের জন্ম হয়েছিল :(

40Ḷ16ñ++ḍh

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

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

40         # Creates the literal number 40 and places it into the pipe.
  Ḷ16      # Loop the following code 16 times.
     ñ     # Print what is in the front of the pipe with a new line.
      ++   # Increment what is in the pipe by two.
        ḍh # Delay for a half a second (500ms).

নুডেলের এমন কোনও সংস্করণ নেই যা এই উত্তরে ব্যবহৃত সিনট্যাক্সকে সমর্থন করে। এখানে একটি সংস্করণ যা সঠিক:

kȥḶ16ñ⁺2ḍh

<div id="noodel" code="kȥḶ16ñ⁺2ḍh" input="" cols="10" rows="17"></div>

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

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