मैं बहुत ठंडा हूँ, तापमान बढ़ाता हूँ


53

यह मेरी पहली गोल्फ प्रतियोगिता है।

आपको क्या करने की आवश्यकता है

मुझे बनाएँ, कम से कम बाइट्स संभव राशि में, मेरे एसी रिमोट कंट्रोल सिस्टम। मेरा कमरा अभी बहुत ठंडा है, और मुझे अपना रिमोट याद आ रहा है।

अब, मैं नहीं चाहता कि आप सचमुच इसका निर्माण करें या कुछ भी, बस इस गोल्फ को:

तापमान की धीमी वृद्धि, 40 डिग्री से शुरू होती है, और बिल्कुल 72 पर समाप्त होती है। वेतन वृद्धि का समय हमेशा 500 मिली प्रति इन्क्रीमेंट होना चाहिए। यह अंत में एक और 500ms इंतजार कर सकता है। हालांकि मैं इसे रोकना पसंद करूंगा। वेतन वृद्धि मेरे रिमोट की तरह हर बार दो बार बढ़नी चाहिए।

आपको स्क्रीन साफ़ नहीं करनी चाहिए। आपके पास नईखबर होनी चाहिए।

क्या होना चाहिए

उदाहरण आउटपुट (कोष्ठक में सब कुछ आउटपुट नहीं होना चाहिए)।

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

ध्यान रखें कि यह मेरा पहला गोल्फ है, इसलिए मैं माफी माँगता हूँ अगर यह गोल्फ के लिए बहुत कठिन है। :(

बेस्ट ऑफ लक, गोल्फर्स!


3
मामूली बात है, लेकिन "हमेशा 500 मिली होनी चाहिए" मौलिक रूप से किसी भी उचित डिवाइस के लिए बहुत सख्त है। मैं एक विचरण निर्दिष्ट करने की सलाह देता हूं, जैसे कुछ +/- 10%।
FryAmTheEggman

1
क्या आप प्रारंभिक आउटपुट दिखाने से पहले 500 मी इंतज़ार कर सकते हैं?
FlipTack

35
-1 फ़ारेनहाइट का उपयोग करने के लिए (वास्तव में नहीं, लेकिन आपको कम से कम यह कहना चाहिए कि आप इसका उपयोग कर रहे हैं; 40 डिग्री सेल्सियस थोड़ी सी भी ठंड नहीं है)
जॉन डेवोरक

20
फ़ारेनहाइट का उपयोग करने के लिए +1, सेल्सियस से बेहतर रिज़ॉल्यूशन है और केल्विन या रैंकिनी के रूप में कुछ भी मनमाना नहीं है
निक टी

8
@ निकट तो आप भाग्य से बाहर हैं क्योंकि इस रिमोट का रिज़ॉल्यूशन 2 ° F है जो 1 ° C से अधिक है। और आप एक रिमोट के साथ फ़ारेनहाइट की तुलना में सेल्युकस में उच्च रिज़ॉल्यूशन प्राप्त कर सकते हैं जो 0.5 और बहुत अधिक प्रदर्शित कर सकता है यदि यह 0.1 तक प्रदर्शित कर सकता है। वैसे भी मैं एक साधारण आदमी हूँ और 22 और 23 ° C के बीच अंतर नहीं कर सकता, इसलिए इस मामले में इतना उच्च संकल्प मेरे लिए बेकार है
phuclv

जवाबों:


43

बैश + लिनक्स उपयोगिताओं, 19

seq 40 2 72|pv -qlL2

seqसंख्यात्मक उत्पादन उत्पन्न करता है। pvइसे 2 पंक्तियों / सेकेंड में रिलिम करता है।


2
आउटपुट -qदबाता है STDERR, तो मुझे नहीं लगता कि आपको इसकी आवश्यकता है।
डेनिस

14
नौकरी के लिए सही उपकरणों के साथ "एक काम करो और इसे अच्छी तरह से करो" का एक उत्कृष्ट प्रदर्शन। :)
दरवाज़े

2
"गोल्फ-विरोधी गोल्फ-विरोधी" क्षेत्र के करीब आ रहा है ।
वि।

42

Minecraft 1.9.0+, 204 162 बाइट्स + 58 36 28 24 20 ब्लॉक = 262 240 232 186 182 बाइट्स

इस समाधान को नीचे रखा गया है, और इसे पूरे एक, या दो स्क्रीनशॉट में भी नहीं देखा जा सकता है। दो ग्लिच का उपयोग करता है और खेल की एक और दो विशेषताओं का दुरुपयोग करता है

DAUD!  MINECRAFT आप को मार देंगे!

यह समाधान नीचे दिए गए सिद्धांतों का उपयोग करता है, बस एक 4 और अधिक कॉम्पैक्ट डिज़ाइन को ब्लॉक करता है।

  • इस तथ्य का दुरुपयोग करता है कि चेन कमांड ब्लॉक (ग्रीन ब्लॉक) को रेडस्टोन द्वारा संचालित नहीं किया जा सकता है, केवल एक आवेग कमांड ब्लॉक (नारंगी) से एक सिंगल द्वारा।

  • दुर्व्यवहार करने वाले तथ्य पिस्टन को पूरी तरह से विस्तारित होने में 0.30 सेकंड लगते हैं, और सिग्नल को पंजीकृत करने के लिए रेडस्टोन को केवल 0.10 सेकंड की आवश्यकता होती है।

  • टाइमर (टीएनटी) को बंद करने के लिए दो गुना चमक का भी दुरुपयोग करता है: टाइमर के आगे रेडस्टोन (टीएनटी) न केवल संचालित होता है, बल्कि यह भी सोचता है कि टीएनटी एक और रेडस्टोन है और इसे पावर करता है।

  • इन सभी अपशब्दों के ऊपर, सिग्नल शॉर्टनर (टीएनटी के नीचे की चीज) एक-उपयोग है, इसे संचालित करने के बाद यह आकार बदलता है, इसके माध्यम से "इंक्रीमेंटर" (सबसे ऊपरी नारंगी ब्लॉक) को सिग्नल पास करने की अनुमति मिलती है

इसकी विभिन्न भागों की कार्यक्षमता पर थोड़ा स्पष्टीकरण पुराने समाधानों में देखा जा सकता है (लेकिन सबसे नीचे वाले हिस्से में सबसे अच्छा)। आप इसे ऑफलाइन भी आज़मा सकते हैं ! (सरलीकृत समाधान 4 से बढ़ाना, केवल 1.11+ में काम करता है) इस कमांड को कमांड ब्लॉक में चलाकर


पुराना समाधान, Minecraft 1.9.0+, 186 blytes:

MINECRAFT ABUSE

चूंकि टीएनटी सामान्य रूप से Minecraft में 3.0 के बाद विस्फोट करता है, इसलिए इसे /setblockएक निर्दिष्ट फ्यूज के साथ कमांड ( ) द्वारा रखा जाना चाहिए । पुराने संस्करणों के विरुद्ध निरर्थक कमांड ब्लॉक (42 बाइट्स) को हटाने के लिए और अधिक कॉम्पैक्ट डिज़ाइन का उपयोग करता है। मुझे यकीन है कि यह किसी भी कम नहीं हो सकता ...

पुराना समाधान, Minecraft 1.9.0+, 232 बाइट्स:

उफ़, मुझे इन पुराने समाधानों में वृद्धि का पता चला 4 ...

golfcraft

ब्लॉक को बचाने के लिए 1.9 कमांड ब्लॉक चेन फीचर (ग्रीन ब्लॉक चीज) का उपयोग करता है। इसके अलावा पुराने समाधानों में एक अधिक कॉम्पैक्ट सिग्नल शॉर्टनर का उपयोग करता है

यहां तक ​​कि पुराने समाधान, Minecraft 1.7.0+, 240 बाइट्स:

स्मृतिहीन राक्षस

एक अधिक कॉम्पैक्ट टाइमर (टीएनटी) का उपयोग करता है फिर पहला समाधान (नीचे)।

सबसे पुराना समाधान, Minecraft 1.7.0+, 262 blytes:

पुराना राक्षस


यह इस तरह से लंबा है क्योंकि Minecraft चर को संभालता है:

  • एक चर (int) को परिभाषित करने के लिए: 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
वाह! आपने Minecraft का उपयोग किया, जो प्रतिभाशाली है! +1 :)
IMustBeSomeone

1
@IMustBeSomeone रुको, मुझे यह गोल्फ
खेलने का

1
... जब आपका सर्किट ख़त्म हो जाता है।
SuperJedi224

@ SuperJedi224 हां। क्या यह ग़लत है?
रुडोल्फजेलिन

2
@ RudolfL.Jelínek मुझे पूरा यकीन है कि यह वास्तव में नियमों के खिलाफ नहीं है, लेकिन यह अजीब है। फिर फिर से, यह कोड गोल्फ के बारे में क्या है।
SuperJedi224

18

विम, 24 , 23 बाइट्स / कीस्ट्रोक्स

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

एक बाइट ने @Kritii Lithos को धन्यवाद दिया!

मेरे फोन से लिखा, मोबाइल विम में परीक्षण किया गया (जो कि स्पष्ट रूप से एक वास्तविक चीज है)।

यहाँ चल रहा है यह एक GIF:

यहाँ छवि विवरण दर्ज करें

और यहाँ एक कमांड-बाय-कमांड स्पष्टीकरण है:

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

@KritiiLithos मुझे पता था कि! मैंने इसे कैसे अनदेखा किया? धन्यवाद!
DJMcMayhem

8
छात्र शिक्षक बन गया है: P
Kritii Lithos

1
"मैं एक जीआईएफ और एक स्पष्टीकरण बाद में पोस्ट करूँगा जब मेरे पास एक कंप्यूटर का उपयोग होगा" आधे साल इंतजार कर रहा है (काफी नहीं)
हाइपरएन्यूट्रीनो

@ हाइपरनेटो हाहाहाहा, मैं इस जवाब के बारे में पूरी तरह से भूल गया। क्या यह बेहतर: पी
DJMcMayhem

10

जावास्क्रिप्ट (ईएस 6), 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
@ R.Kap अच्छा पकड़, लेकिन इस मामले में, f=आवश्यक है क्योंकि फ़ंक्शन को खुद को कॉल करने की आवश्यकता है (पहले पैरामीटर के रूप में setTimeout)।
ETHproductions

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?
NoOneIsHere 17

2
.say&sleep(.5) for 40,42...7229 बाइट्स
ugexe 19

@ugexe: नॉन-शॉर्टसर्किटिंग ऑपरेटरों के तर्कों के साइड-इफेक्ट्स पर निर्भर होने के लिए, मुझे एक कार्यान्वयन-विशिष्ट हैक की तरह लगता है, क्योंकि AFAIK भाषा की कल्पना इसकी गारंटी नहीं देती है। OTOH, शायद कोड गोल्फ के लिए ठीक है?
smls

@SeeOneRhino: हाँ। {व्हॉट्सएप के बिना एक और अभिव्यक्ति के बाद एक ब्रैकेट, एक हैश ("साहचर्य सरणी") सबस्क्रिप्ट की शुरुआत के रूप में व्याख्या की गई है। पर्ल 6 उस तरह सख्त है, क्योंकि इसके व्याकरण को जानबूझकर स्रोत कोड के एक-पास पार्सिंग की अनुमति देने के लिए डिज़ाइन किया गया था (लगभग) कोई पीछे नहीं।
smls

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, और लाइनों की शुरुआत में कोलन सभी एकल बाइट्स हैं।
जूलियन लाचनीट 16

अजीब ... ठीक है, ऐसा लगता है कि अन्य उत्तर भी ऐसा करते हैं।
redstarcoder

1
हमारा अब तक का सबसे अच्छा! हालाँकि, मुझे पता है कि अगर मैं चरित्र सेट थोड़े चीज़ की गिनती करूँगा।
IMustBeSomeone


5

MATL , 14 बाइट्स

17:E38+".5Y.@D

MATL ऑनलाइन में यह कोशिश करो ! यदि यह प्रारंभ में काम नहीं करता है, तो आपको पृष्ठ को फिर से लोड करना पड़ सकता है।

व्याख्या

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

MATL ऑनलाइन में यह कोशिश करो !


आपको स्क्रीन साफ़ करने की आवश्यकता नहीं है।
Adám

@ Adám धन्यवाद मुझे पता है, लेकिन इसने बाइट्स की समान संख्या ली और यह अच्छे लग रहा है :-)
लुइस मेंडो

1
@LuisMendo गोल्फ चुनौती स्क्रीन को साफ नहीं करने के बारे में कुछ कहती है, संपादन / स्पष्ट करने के बाद (संभवतः आपकी पोस्ट के बाद)
थॉमस वार्ड

@ThomasWard सिर-अप के लिए धन्यवाद! ओपी को वास्तव में उत्तरदाताओं को बदलाव के बारे में सूचित करना चाहिए था
लुइस मेंडो

4

दिल्लोग एपीएल , 20 बाइट्स

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

{ अनाम फ़ंक्शन

⎕DL देरी ...

.5⊣ के मूल्य के बजाय आधा (एक सेकंड)

⎕← प्रिंट (न्यूलाइन के साथ)

 बहस

प्रत्येक के लिए आवेदन किया

38+ अट्ठाईस प्लस

दो बार

⍳17 1 से 17 तक पूर्णांक


4

C लिनक्स पर क्लेंग 3.8.1 के साथ संकलित, 62 59 58 बाइट्स

2 बाइट्स @ranisalt की बदौलत बच गए

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
उत्तर के लिए धन्यवाद, और साइट पर आपका स्वागत है। क्या आप उन लोगों के लिए थोड़ा स्पष्टीकरण जोड़ सकते हैं जो आपकी भाषा से परिचित नहीं हैं?
isaacg

1
मेरा स्वागत करने के लिए धन्यवाद। हाँ, मुझे यकीन है कि मैं ऐसा कर सकता हूँ। इसके अलावा, मैं अपनी पोस्ट की गणना कैसे करूं कि कितने बाइट्स लगते हैं? मैंने खुद लिखा है, लेकिन दूसरों के पोस्ट में यह अलग दिखता है।
वेड टायलर

हर कोई इसे अपने आप लिखता है, कोई ऑटो-गणना की सुविधा नहीं है। आपका हेडर ** ... **मार्कअप में उपयोग करता है, जबकि इस साइट पर पारंपरिक हेडर उपयोग करता है # ...। मैंने आपका उत्तर संपादित कर दिया है ताकि आप देख सकें कि यह कैसे किया जाता है।
इसहाक

1
@isaacg बहुत बहुत धन्यवाद। यह अब बेहतर दिखता है।
वेड टायलर

1
का उपयोग कर s<72एक और बाइट बचाता है।
रनीसाल्ट

4

स्क्रैच, 5 ब्लॉक

(डिस्क स्पेस 56.0kb)

img

(कम संकल्प के लिए खेद है!)

आत्म-व्याख्यात्मक, वास्तव में। चर मूल्य "चरण" पर एक बॉक्स में प्रदर्शित किया जाता है।


क्या इसमें 4 की वृद्धि नहीं है? (अनुरोध के अनुसार 2 के विपरीत)
विज़ुअलमेल

1
@VisualMelon आह, नोटिस के लिए धन्यवाद - मुझे इस प्रश्न को संपादित करने से पहले गलत समझा गया था; मैंने बाद में इसे फिर से पढ़ा और इस एक को भूलते हुए अपने दूसरे उत्तर को संपादित किया। धन्यवाद!
रुडोल्फजेलिन

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लूप के साथ एक ही लंबाई है।
JAD

3

पर्ल 6 , 27 बाइट्स

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

sayरिटर्न True, जो 1विभाजित होने पर एक संख्यात्मक के लिए मजबूर होता है 2

यूनिकोड शीनिगान इसे 23 वर्णों तक ले जा सकता है:

sleep .say/2 for ㊵,㊷…72

लेकिन यह 29 UTF-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 का उपयोग करके बचा सकते हैं
मेगा मैन

@MegaMan धन्यवाद, मुझे एहसास नहीं था कि काम कर सकता है
sonrad10

प्रिंट स्टेटमेंट के आसपास कोष्ठक को बंद क्यों नहीं करें और पायथन 2 का उपयोग करें?
FlipTack


3

सी #, 95 बाइट्स

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

यह लूप के लिए एक सरल है, यह अंत में एक अतिरिक्त 500ms इंतजार कर रहा है।


3

QBIC , 21 बाइट्स

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

QBIC एक लूप शुरू करता है, जो 44 से 72 तक चलता है और हर लूप पर काउंटर को 4 से बढ़ाता है। यह तब 1 सेकंड के लिए सोता है। QBasic में अधिक बढ़िया नियंत्रण फ़र्ज़ नहीं है sleep, इसलिए मैंने तर्क के रूप में .अनुकरण करने के लिए एक जोड़ा है .5


3

कोटलिन, 47 बाइट्स

मुझे लगता है कि समस्या बयान में यह नहीं कहा गया था कि समाधानों में वास्तव में दो से वृद्धि होनी चाहिए, इसलिए 40+2*iयहां कानूनी है।

यदि एक नियमित कोटलिन स्रोत के रूप में लिखा जाता है main:

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

(77 बाइट्स)

UPD : कोटलिन 1.3 में, args:Array<String>हटाया जा सकता है, इसलिए यह 18 बाइट्स कम है।

और कोटलिन स्क्रिप्ट में, पूरा कार्यक्रम होगा

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

(47 बाइट्स)


आपका पहला कार्यक्रम पहले लंबे समय तक प्रतीक्षा करने लगता है, फिर सभी परिणामों का उत्पादन करता है।
devRicher

1
@devRicher, लगता है जैसे आप इसे try.kotlinlang.org पर चला रहे हैं। यदि ऐसा है, तो यह पर्यावरण की समस्या है, ऐसा लगता है जैसे स्टडआउट फ्लश या कुछ नहीं है। जब मैं इसे स्थानीय रूप से चलाता हूं, तो यह इच्छानुसार व्यवहार करता है।
हॉटकी


2

हास्केल, 67 बाइट्स

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

यदि आप केवल ghc के साथ जाना चाहते हैं, तो आप इसके बजाय आयात GHC.Concऔर उपयोग करके कुछ बाइट्स बचा सकते threadDelayहैं usleep


2

php, 38 बाइट्स

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

सीमांकक के रूप में अंडरस्कोर का उपयोग करता है। के साथ भागो -nr


2

क्लोजर, 54 बाइट्स

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

तीसरा लिस्प फुट। बस सीमा पर पुनरावृति, मुद्रण और प्रत्येक पुनरावृत्ति सो रही है। अंत में सोता है।

Ungolfed:

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

एक संस्करण जो अंत में नहीं सोता है, 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 पर रोकना नहीं है, यह एक और 500ms इंतजार कर सकता है। :)
IMustBeSomeone 1

2

ऑक्टेव, 38 35 बाइट्स

सहेजे गए 3 बाइट्स @LuisMendo को बदलने के endforलिए धन्यवाद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 कहता है कि अब मैं अपनी मशीन पर वापस आ गया हूं, इसलिए यह मेरी अंतिम पेशकश है। दिलचस्प रूप से पर्याप्त TIO टाइमआउट का सम्मान नहीं करता है और बस इंतजार करता है और फिर पूरी सूची को एक बार में प्रिंट करता है। एंड्रॉइड और पायथन 2 के लिए QPython पर मेरे उबंटू बॉक्स पर काम करता है, इसलिए यह मेरे लिए काफी अच्छा है।

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

इसे ऑनलाइन आज़माएं!

पाइथन 3 में 58 59 होगा, इसलिए @ sonrad10 को वैसे भी हरा नहीं सकता है।


1
यह एक सिंटैक्स त्रुटि को फेंक देगा, आपको एक कॉलन की आवश्यकता है (अर्धविराम नहीं)range(...)
FlipTack

धन्यवाद @ 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>

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.