दिन में सभी समय आधे घंटे की दर से सूचीबद्ध करें


31

सबसे छोटा जवाब जीत।

इसे क्रमबद्ध किया जाना चाहिए, और 210 समय में। अंतिम पंक्ति में अल्पविराम नहीं है।

आउटपुट निम्नानुसार होना चाहिए:

'00:00',
'00:30',
'01:00',
'01:30',
'02:00',
'02:30',
'03:00',
'03:30',
'04:00',
'04:30',
'05:00',
'05:30',
'06:00',
'06:30',
'07:00',
'07:30',
'08:00',
'08:30',
'09:00',
'09:30',
'10:00',
'10:30',
'11:00',
'11:30',
'12:00',
'12:30',
'13:00',
'13:30',
'14:00',
'14:30',
'15:00',
'15:30',
'16:00',
'16:30',
'17:00',
'17:30',
'18:00',
'18:30',
'19:00',
'19:30',
'20:00',
'20:30',
'21:00',
'21:30',
'22:00',
'22:30',
'23:00',
'23:30'

6
क्या यह 24 घंटे का समय है? क्या आप कृपया पूरा आउटपुट प्रदान कर सकते हैं?
xnor

1
क्या आउटपुट को क्रमबद्ध किया जाना चाहिए?
or

44
यदि मेरे कार्यक्रम को चलाने के लिए 23.5 घंटे लगते हैं तो क्या होगा?
tfitzger

9
मैं यह नहीं देख सकता कि यह नकारात्मक क्यों होगा।
एस्पेन शुलस्टैड

6
Upvotes के बारे में बस एक छोटा सा सुझाव। मैं एक चुनौती के लिए हर वैध जवाब को उभारने की कोशिश करता हूं जो मैं प्रयास करने के लिए एक छोटे इनाम के रूप में बनाता हूं। मेरे पास बहुत सारे प्रतिनिधि हैं और वास्तव में यहां एक अपवोट की आवश्यकता नहीं है, लेकिन कृपया अन्य उत्तरदाताओं पर विचार करें, जो जवाब दे सकते हैं यदि उनके जवाबों को बहुत सोच और डिबगिंग के बाद अनदेखा किया जाता है।
लॉजिक नाइट

जवाबों:


17

पायथ, 26 बाइट्स

Pjbm%"'%02d:%s0',"d*U24"03

प्रदर्शन।

हम स्ट्रिंग के साथ range(24)( U24) के कार्टेशियन उत्पाद से शुरू करते हैं "03"

फिर, हम इन मानों को उपयुक्त स्ट्रिंग फॉर्मेट प्रतिस्थापन ( m%"'%02d:%s0',"d) में मैप करते हैं ।

फिर, परिणामी तार न्यूलाइन वर्ण ( jb) पर जुड़ जाते हैं ।

अंत में, हम अनुगामी अल्पविराम ( P) और प्रिंट निकालते हैं ।


1
ऐसा लगता है कि हमारे पास पुरस्कार के लिए एक नया दावेदार है।
अजगर

15

बेफुंज -93, 63 बाइट्स

0>"'",:2/:55+/.55+%.":",:2%3*v
 ^,+55,","<_@#-*86:+1,"'".0. <

 

एनीमेशन (एनीमेशन BefunExec के साथ बनाया गया )


14

बैश: 58 47 46 वर्ण

h=`echo \'{00..23}:{0,3}0\'`
echo "${h// /,
}"

मुझे यह समाधान पसंद है :)
एस्पेन शुलस्टैड

1
अनाम उपयोगकर्ता ने echo \'{00..23}:{0,3}0\'|sed 's/ /,\n/g'40 वर्णों का सुझाव दिया । अच्छा लगा। धन्यवाद। लेकिन मैं bashखुद की ताकत का उपयोग करना पसंद करता हूं ।
मैनेटवर्क

1
printf "'%s',\n" {00..23}:{0,3}0
इजाबेरा

@manatwork ओह, मैंने प्रश्न को अच्छी तरह से नहीं पढ़ा, क्षमा करें ...
izabera

printf "'%s'\n" {00..23}:{0,3}0|sed $\!s/$/,/ है 45 बाइट्स
izabera

10

CJam, 31 30 29 बाइट्स

24,[U3]m*"'%02d:%d0',
"fe%~7<

यह प्रिंटफ़ प्रारूपण का उपयोग करके बहुत सीधा है:

24,                              e# get the array 0..23
   [U3]                          e# put array [0 3] on stack
       m*                        e# do a cartesian product between 0..23 and [0 3] array
                                 e# now we have tuples like [[0 0], [0 3] ... ] etc
         "'%02d:%d0',
"fe%                             e# this is standard printf formatting. What we do here is
                                 e# is that we format each tuple on this string
    ~7<                          e# unwrap and remove comma and new line from last line
                                 e# by taking only first 7 characters

इसे यहाँ ऑनलाइन आज़माएँ


लगता है कि यह सोना लेने जा रहा है। हम इसे कल तक दे देंगे;)
एस्पेन शुलस्टैड

@EspenSchulstad काश यह वास्तव में मुझे कुछ सोना देता। आह
ऑप्टिमाइज़र

3
याद रखें, यह न केवल सोने का सोना है, बल्कि सम्मान भी है। हम जीवन में जो करते हैं, वह अनंत काल में गुंजायमान होता है।
एस्पेन शुलस्टैड

10

पायथन 2, 58 56 बाइट्स

for i in range(48):print"'%02d:%s0',"[:57-i]%(i/2,i%2*3)

जैसे सेंटियाओ का जवाब लेकिन forकॉमा को हटाने के लिए स्लाइस के साथ एक लूप का उपयोग करना । दो बाइट्स खटखटाने के लिए @grc को धन्यवाद।


चाहेंगे इस काम:"'%02d:%s0',"[:57-i]
GRC

@ अंग अहा, यह बहुत बेहतर है
Sp3000

इससे बेहतर मैं क्या कर सकता था!
टिम

6

जावा - 119 बाइट्स

मैंने Java 8 के StringJoiner के साथ शुरुआत की, लेकिन इसका मतलब है कि एक आयात वक्तव्य भी शामिल है, इसलिए मैंने इसे पुराने तरीके से करने का फैसला किया:

void f(){String s="";for(int i=0;i<24;)s+=s.format(",\n'%02d:00',\n'%02d:30'",i,i++);System.out.print(s.substring(2));}

शायद यह कई मनोगत Stringऔर Systemखोजशब्दों से छुटकारा पाकर सुधारा जा सकता है ।


ग्रोवी में एक संस्करण शायद :)
एस्पेन शुलस्टैड

आप इसे १५ ९ तक छोटा कर सकते हैं: पहले स्पेस हटाएं a, iवेतन वृद्धि करें, forब्रेसिज़ खोएं , और कॉमा / न्यूलाइन को शुरुआत में स्थानांतरित करें (जिससे आप छोटे का उपयोग कर सकते हैं substringऔर छुटकारा पा सकते हैं length())। चूंकि फ़ंक्शन डिफ़ॉल्ट रूप से अनुमत हैं, इसलिए आप बॉयलरप्लेट को समाप्त करके इसे और भी छोटा कर सकते हैं: void f(){String s="";for(int i=0;i<24;)s+=String.format(",\n'%02d:00',\n'%02d:30'",i,i++);System.out.print(s.substring(2));}यहां तक ​​कि अगर आप इसे प्रिंट करने के बजाय स्ट्रिंग को वापस कर देते हैं, तो भी थोड़ा और अधिक, लेकिन ऐसा लगता है कि पत्र के नहीं, बल्कि आत्मा के खिलाफ जाना है।
जियोबिट्स

अरे, यह शानदार है! मुझे उन चालों को ध्यान में रखने के लिए मिला, धन्यवाद!
सैंडर

ओह, एक और कुछ: String.formatकरने के लिए बदल जाते हैं s.format। आपका कंपाइलर / आईडीई इसके बारे में शिकायत कर सकता है, लेकिन यह काम करता है;)
जियोबिट्स

1
अच्छा है! प्रारूप एक स्थैतिक विधि है, इसलिए इसे अपनी कक्षा द्वारा एक्सेस किया जाना चाहिए, लेकिन वास्तव में, इस तरह से यह भी काम करता है!
सैंडर

5

रूबी, 94 61 56 51

$><<(0..47).map{|i|"'%02d:%02d'"%[i/2,i%2*30]}*",
"

गोल्फ में उनकी मदद के लिए @blutorange (फिर से) के लिए धन्यवाद!


आप इसे 61 बाइट्स तक कम कर सकते हैं: puts (0..47).to_a.map{|h|"'%02d:%02d'"%[h/2,h%2*30]}.join","(अंतिम कॉमा के बाद एक नई
रूपरेखा है

फिर से धन्यवाद! मैं वास्तव में यह बहुत कोशिश नहीं की ...
rorlork

रूबी को थोड़े प्यार की जरूरत है। 58 बाइट्स;)puts Array.new(48){|i|"'%02d:%02d'"%[i/2,i%2*30]}.join','
ब्लुटोरांगे

@blutorange @rcrmn आप 4 और बाइट्स कम कर सकते हैं (और नीचे दिए गए मेरे समाधान के लिए :))) :) के .joinसाथ प्रतिस्थापित करके *:)
Tomáš Dundáček


4

जावा 95 94 बाइट्स

मुझे इस तथ्य से प्यार है कि जावा में प्रिंटफ मौजूद है:

void p(){for(int i=0;i<24;)System.out.printf("'%02d:00',\n'%02d:30'%c\n", i,i++,(i<24)?44:0);}

Ungolfed

void p(){
    for(int i=0;i<24;)
        System.out.printf("'%02d:00',\n'%02d:30'%c\n", i,i++,(i<24)?44:0);
}

EDIT के ','साथ प्रतिस्थापित44


24.टाइम्स {प्रिंटफ ("'% 02d: 00', \ n '% 02d: 30'% c \ n", यह, यह, (यह <24)? 44: 0)} ग्रूवी में :) समान समाधान? , बस इतना कि यह 65 chr तक नीचे है
एस्पेन शुलस्टैड

@EspenSchulstad जिसे स्टैंडअलोन फ़ंक्शन माना जाएगा, या क्या कोई अन्य बॉयलरप्लेट है जिसे चलाने के लिए इसे प्राप्त करने की आवश्यकता होगी?
tfitzger

1
यदि आपके पास groovy है, तो आप या तो groovysh में या केवल -groovy-file में एक groovy स्क्रिप्ट के रूप में चला सकते हैं। फिर आपको किसी फ़ंक्शन की आवश्यकता नहीं है।
एस्पेन शुलस्टैड


@EspenSchulstad दिलचस्प। मैंने केवल ग्रूवी के साथ न्यूनतम काम किया है।
tfitzger

4

पायथ, 32 31 बाइट्स

मैंने अजगर में कुछ गढ़ा, लेकिन यह Sp3000 के उत्तर के समान ही निकला। इसलिए मैंने पायथ को एक कोशिश देने का फैसला किया:

V48<%"'%02d:%d0',",/N2*3%N2-54N

यह Sp3000 उत्तर का सटीक अनुवाद है:

for i in range(48):print"'%02d:%d0',"[:57-i]%(i/2,i%2*3)

यह मेरी पहली पायथ है, इसलिए कृपया मुझे उस 1 बाइट की बचत के बारे में बताएं।


अच्छी तरह से किया है, और Pyth में आपका स्वागत है।
ईसैक

3

PHP, 109 बाइट्स

foreach(new DatePeriod("R47/2015-05-07T00:00:00Z/PT30M")as$d)$a[]=$d->format("'H:i'");echo implode(",\n",$a);

3

रूबी, 54 51 बाइट्स

puts (0..23).map{|h|"'#{h}:00',
'#{h}:30'"}.join",
"

1
आप को बदलने के द्वारा 3 बाइट्स कम कर सकते हैं \nवास्तविक नई-पंक्तियों के लिए और के बीच की जगह को हटाने joinऔर "। दूसरी ओर, ध्यान दें कि निर्दिष्ट आउटपुट में घंटों के लिए अग्रणी शून्य है।
rorlork

इसके अलावा, कुछ अधिक बदलकर बाइट्स puts के लिए $><<(अंतरिक्ष) के बिना और .joinके साथ *। आप अभी भी घंटे के लिए अग्रणी शून्य समस्या है, यद्यपि।
रॉलर्क

3

सी, 116 , 115 , 101 , 100 , 95 , 74 , 73 , 71

इस से कुछ और बाइट्स परिमार्जन करने में सक्षम हो सकता है ...

main(a){for(;++a<50;)printf("'%02d:%d0'%s",a/2-1,a%2*3,a<49?",\n":"");}

आप एक पूर्ण कार्यक्रम के बजाय एक फ़ंक्शन बनाकर 3 बाइट्स बचा सकते हैं। बस "मुख्य" को "एफ" से बदलें, या आपका पसंदीदा पत्र जो भी हो।
बिजन

ओह, यह एक बहुत अच्छा सुझाव है ..... एक मैं हमेशा भूल जाता हूँ!
जोशपब्रोन

3

टी-एसक्यूएल, 319 307 305 बाइट्स

WITH t AS(SELECT t.f FROM(VALUES(0),(1),(2),(3),(4))t(f)),i AS(SELECT i=row_number()OVER(ORDER BY u.f,v.f)-1FROM t u CROSS APPLY t v),h AS(SELECT i,h=right('0'+cast(i AS VARCHAR(2)),2)FROM i WHERE i<24)SELECT''''+h+':'+m+CASE WHEN i=23AND m='30'THEN''ELSE','END FROM(VALUES('00'),('30'))m(m) CROSS APPLY h

अन-गोल्फ संस्करण:

WITH
t AS(
    SELECT
        t.f
    FROM(VALUES
         (0),(1),(2),(3),(4)
    )t(f)
),
i AS(
    SELECT
        i = row_number() OVER(ORDER BY u.f,v.f) - 1
    FROM t u 
    CROSS APPLY t v
),
h AS(
    SELECT
        i,
        h = right('0'+cast(i AS VARCHAR(2)),2)
    FROM i
    WHERE i<24
)
SELECT
    '''' + h + ':' + m + CASE WHEN i=23 AND m='30' 
                              THEN '' 
                              ELSE ',' 
                         END
FROM(
    VALUES('00'),('30')
)m(m)
CROSS APPLY h

2

पायथ, 34 बाइट्स

j+\,bmjk[\'?kgd20Z/d2\:*3%d2Z\')48

इसमें निश्चित रूप से सुधार किया जा सकता है।

इसे ऑनलाइन आज़माएं: पायथ कंपाइलर / एक्ज़ीक्यूटर

स्पष्टीकरण:

     m                          48   map each d in [0, 1, ..., 47] to:
        [                      )       create a list with the elements:
         \'                              "'"
           ?kgd20Z                       "" if d >= 20 else 0
                  /d2                    d / 2
                     \:                  ":"
                       *3%d2             3 * (d%2)
                            Z            0
                             \'          "'"
      jk                               join by "", the list gets converted into a string
j+\,b                                join all times by "," + "\n"

हमेशा इन गोल्फ भाषाओं के साथ प्रभावशाली :) मैं किसी भी तरह से इसकी सराहना करता हूं जब यह गैर-गोल्फ भाषा में किया जाता है। क्या किसी को पता है कि क्या उदाहरण के लिए जावा-गोल्फ-जार है?
एस्पेन शुलस्टैड

सेंटीओ के अप्रचलित पोर्ट को 31 देता है: j+\,bm%"'%02d:%s0'",/d2*3%d2 48स्ट्रिंग प्रारूपण के साथ
Sp3000

2

पायथन 2, 69 बाइट्स

print',\n'.join(["'%02d:%s0'"%(h,m)for h in range(24)for m in'03'])

काफी स्पष्ट है, लेकिन यहाँ एक स्पष्टीकरण है:

  • डबल-लूप का उपयोग करना
  • के बीच '0'और '3'स्ट्रिंग प्रारूप में बारी-बारी से सूची से कम है
  • %02d के लिए पैडिंग करता है h
  • mवैकल्पिक स्थिति पर वैकल्पिक चरित्र के रूप में पैडिंग की आवश्यकता नहीं है
  • '\n'.join() अंतिम-पंक्ति आवश्यकताओं को हल करता है

मुझे नहीं पता कि क्या इसे छोटा किया जा सकता है (पायथन 2 में)।

Sp3000 द्वारा, 61 बाइट्स: print',\n'.join("'%02d:%s0'"%(h/2,h%2*3)for h in range(48))


1
कैसे के बारे में:print',\n'.join("'%02d:%s0'"%(h/2,h%2*3)for h in range(48))
Sp3000

शानदार, Sp3000! (आपको इसे पोस्ट करना चाहिए)
सेंटियाओ

1
नहीं, मेरी पुस्तक में पोस्ट करने के लिए अलग-अलग नहीं। मैंने जो कुछ किया था वह वर्ग कोष्ठक (जो आपके एक में भी अनावश्यक है) को छोड़ दिया और छोड़ दिया m। (इसके अलावा यह 59 बाइट्स है, 61 नहीं)
Sp3000

2

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

putStr$init$init$unlines$take 48['\'':w:x:':':y:"0',"|w<-"012",x<-['0'..'9'],y<-"03"]

दुर्भाग्य से printfएक 19 बाइट की आवश्यकता होती है import, इसलिए मैं इसका उपयोग नहीं कर सकता।


2

जूलिया: ६५ ६४ ६१ अक्षर

[@printf("'%02d:%d0'%s
",i/2.01,i%2*3,i<47?",":"")for i=0:47]

जूलिया: 64 अक्षर

(जूलिया के अच्छे forवाक्य विन्यास को दिखाने के लिए यहां रखा गया है ।)

print(join([@sprintf("'%02d:%d0'",h,m*3)for m=0:1,h=0:23],",
"))

2

फोरट्रान 96

do i=0,46;print'(a1,i2.2,a,i2.2,a2)',"'",i/2,":",mod(i,2)*30,"',";enddo;print'(a)',"'23:30'";end

केवल endसंकलन के लिए अंतिम प्रकार के प्रकार और आवश्यकता के मानक दुरुपयोग । अफसोस की बात है, निहित स्वरूपण के कारण, '(a)'अंतिम printविवरण में आवश्यक है। फिर भी, C और C ++ उत्तरों से बेहतर;)


2

जावास्क्रिप्ट (ईएस 6), 77 86 + 1 बाइट्स

यह महसूस नहीं किया कि प्रत्येक पंक्ति पर उद्धरण होना था (+1 -pनोड के साथ ध्वज के लिए है):

"'"+Array.from(Array(48),(d,i)=>(i>19?"":"0")+~~(i/2)+":"+3*(i&1)+0).join("',\n'")+"'"

पुराना समाधान:

Array.from(Array(48),(d,i)=>~~(i/2).toFixed(2)+":"+3*(i&1)+"0").join(",\n")

ungolfed संस्करण (इसके बजाय लूप के लिए उपयोग करके Array.from):

var a = [];
// there are 48 different times (00:00 to 23:30)
for (var i = 0; i < 48; i++) {
    a[i] =
        (i > 19 ? "" : "0") +
            // just a ternary to decide whether to pad
            // with a zero (19/2 is 9.5, so it's the last padded number)
        ~~(i/2) +
            // we want 0 to 24, not 0 to 48
        ":" +  // they all then have a colon
        3*(i&1) +
            // if i is odd, it should print 30; otherwise, print 0
        "0" // followed by the last 0
}
console.log(a.join(",\n"));

72: Array.from(Array(48),(d,i)=>`'${i>19?"":0}${0|i/2}:${i%2*3}0'`).join`,\n`। एक वास्तविक न्यूलाइन के साथ \ n बदलें।
मामा फन रोल

2

गोल्फलुआ ५२ ५१ चर

~@n=0,47w(S.q("'%02d:%d0'%c",n/2,n%2*3,n<47&44|0))$

एसेसी 44 = ,और 0 का उपयोग करके एक वर्ण बचाता है।

एक अनगुल्ड लुआ संस्करण होगा

for h=0,47 do
   print(string.format("'%02d:%d0'%c",h/2,h%2*3, if h<47 and 44 or 0))
end

ifबयान ज्यादा त्रिगुट ऑपरेटर की तरह है a > b ? 44 : 0


2

सी # - 120 बाइट्स

class P{static void Main(){for(var i=0;i<24;i++)System.Console.Write("'{0:00}:00',\n'{0:00}:30'{1}\n",i,i==23?"":",");}}

2

पायथन, 60 58 64 बाइट्स

for i in range(24):print("'%02d:00,\n%02d:30'"%(i,i)+', '[i>22])

Ungolfed:

for i in range(24):
    if i <23:
        print( ('0'+str(i))[-2:] + ':00,\n' + str(i) + ':30,')
    else:
        print( ('0'+str(i))[-2:] + ':00,\n' + str(i) + ':30')

इसे यहाँ ऑनलाइन आज़माएँ ।


1
इसे 1 पंक्ति में क्यों न रखें, और दूसरे 2 बाइट्स को बचाएं।
इसहाक

मुझे नहीं लगता कि यह काम करता है - घंटे पर कोई अग्रणी शून्य।
इसहाक

1
@isaacg ने तय किया कि!
टिम

मूल प्रश्न में आउटपुट समान नहीं है।
प्रातः

@sentiao क्या अलग है?
टिम


2

PHP, 69 70 62 बाइट्स

for($x=-1;++$x<47;)printf("'%02d:%d0',
",$x/2,$x%2*3)?>'23:30'

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

'23:30'अंत में आउटपुट थोड़ा लंगड़ा है, और इसलिए इसे ?>खोलने या फिर से खोलने के बिना php संदर्भ को बंद कर रहा है। एक क्लीनर विकल्प (लेकिन 65 बाइट्स) होंगे:

for($x=-1;++$x<48;)printf("%s'%02d:%d0'",$x?",
":'',$x/2,$x%2*3);

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

टिप्स के लिए @Dennis का शुक्रिया। @ इस्माइल-मिगुएल के योगदान से प्रेरित वैकल्पिक।


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

@ डेनिस धन्यवाद, आप सही कह रहे हैं ... मैंने माना कि PHP इसे एंड-ऑफ-स्ट्रिंग के रूप में देखेगा। एक नया संस्करण पोस्ट किया।
mk8374876

<?...?>'23:30'तीन बाइट्स बचाता है। इसके अलावा, आप \nएक वास्तविक newline के साथ बदल सकते हैं ।
डेनिस

2

स्विफ्ट, 74 बाइट्स

स्विफ्ट 2/3 के लिए अद्यतन किया गया ... और नए स्ट्रिंग प्रक्षेप के साथ ...

for x in 0...47{print("'\(x<20 ?"0":"")\(x/2):\(x%2*3)0'\(x<47 ?",":"")")}

अंतिम पंक्ति अल्पविराम नहीं होने के लिए निर्दिष्ट है और आपका कोड इसे प्रिंट करता है।
काइल कानोस

1

जावास्क्रिप्ट, 89 बाइट्स

for(i=a=[];i<24;)a.push((x="'"+("0"+i++).slice(-2))+":00'",x+":30'");alert(a.join(",\n"))

1
त्वरित प्रश्न: कितने तर्क Array.push()समर्थन करते हैं? ;)
मैनेटवर्क

आप सही हे। वह एक बहुपद है। धन्यवाद, मैं एक और चुनौती के लिए अपनी प्रविष्टि का परीक्षण समाप्त करने के बाद वह परिवर्तन करूंगा।
सुपरजेडी २२४

कुछ प्राथमिक पुनर्गठन के साथ कुछ और चरित्रों को हटाया जा सकता है:for(i=a=[];i<24;)a.push((x=("0"+i++).slice(-2))+":00",x+":30");alert(a.join(",\n"))
मैनटवर्क

वहां, मैंने इसे ठीक किया।
सुपरजेडी २२४

चर x का पुन: उपयोग काफी बदसूरत कोडिंग आदत है। यदि आप लूप नियंत्रण चर को किसी और चीज़ में बदलते हैं (जैसा कि 2015-05-07 15: 28: 25Z पर मेरे सुझाव में), तो आप दो "'"+टुकड़ों को एक में घटाने के लिए शुरुआती एकल उद्धरणों को x के मान में जोड़ सकते हैं :for(i=a=[];i<24;)a.push((x="'"+("0"+i++).slice(-2))+":00'",x+":30'");alert(a.join(",\n"))
मैनटवर्क

1

पायथन 2: 64 बाइट्स

print ',\n'.join(['%02d:00,\n%02d:30'%(h,h) for h in range(24)])

मूल प्रश्न में आउटपुट समान नहीं है।
प्रातः

मुझे नहीं पता कि मेरे द्वारा किए गए संपादन का क्या हुआ। यहाँ भी सही संस्करण है 64 chars:print',\n'.join("'%02d:00',\n'%02d:30'"%(h,h)for h in range(24))
एलन हूवर

1

रूबी - 52 बाइट्स

puts (0..47).map{|i|"'%02d:%02d'"%[i/2,i%2*30]}*",
"

यह सिर्फ के परिवर्तन के साथ मेरे समाधान की तरह लगता है .joinके लिए *... यह सिर्फ एक छोटी सी सुधार के साथ एक नया उत्तर पोस्ट के बजाय करने के लिए आम शिष्टाचार, मूल रूप से पोस्ट करने के लिए सुधार का सुझाव देना है। Meta.codegolf.stackexchange.com/questions/75/…
rorlork

@ चाप मैं सहमत हूं कि मैंने एक गलती की है और मैं इसके लिए माफी चाहता हूं - मुझे पहले अन्य माणिक उत्तरों की तलाश करनी चाहिए थी। महान काम के साथ अपने जवाब में हालांकि $><<!
टॉम डंडेक

इसके बारे में चिंता न करें, आप यहां नए हैं: मैं आपको सलाह दे रहा था ताकि आप भविष्य में इससे बच सकें।
रॉलर्क

1

पायथन 2, 74 65 बाइट्स

हम पाठ स्वरूपण का उपयोग करते हुए, प्रत्येक घंटे के लिए 2 लाइन स्ट्रिंग उत्पन्न करते हैं:

print',\n'.join("'%02u:00',\n'%02u:30'"%(h,h)for h in range(24))

यह कोड काफी स्पष्ट है, लेकिन Sp3000 द्वारा उत्तर में चतुर अनुक्रमण और पूर्णांक गणित एक छोटा समाधान देता है।


1
00 और 30 के लिए फ़ॉर्मेटिंग का उपयोग करने का कोई कारण नहीं है, 9 बाइट्स "'%02u:00',\n'%02u:30'"%(h,h)
बचाएं

आप कुछ बाइट्स को बहुत अधिक छोरों से बचा सकते हैं: print',\n'.join("'%02u:%02u'"%(h,i)for h in range(24)for i in[0,30])
डाइटर

धन्यवाद DenDenDo। मैंने कुछ बाइट्स को बचाने के लिए इसका इस्तेमाल किया। डायटर, मैं देख सकता हूं कि आपका विचार कहां मदद कर सकता है, लेकिन मैं उस विचार के साथ DenDenDo से अधिक बाइट्स बचा सकता था।
लॉजिक नाइट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.