আধ ঘন্টা হারে দিনের সব সময় তালিকাভুক্ত করুন


31

সংক্ষিপ্ত উত্তর জয়।

এটি অবশ্যই বাছাই করা উচিত, এবং 24 ঘন্টা সময় চূড়ান্ত লাইনে কমা নেই।

আউটপুট নিম্নলিখিত হিসাবে হওয়া উচিত:

'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
আউটপুট বাছাই করা আবশ্যক?
orlp

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

বেফুঞ্জ -৩৩, by৩ বাইট

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নিজের শক্তিকে ব্যবহার করতে পছন্দ করি ।
manatwork

1
printf "'%s',\n" {00..23}:{0,3}0
ইজাবেরে

@ মানবতাই ওহ, আমি প্রশ্নটি ভাল করে পড়িনি, দুঃখিত ...
ইজাবেরেরা

printf "'%s'\n" {00..23}:{0,3}0|sed $\!s/$/,/ 45 বাইট
ইজাবের

10

সিজেম, 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

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


দেখে মনে হচ্ছে এটি সোনার নিতে চলেছে। আমরা এটি আগামীকাল পর্যন্ত দেব;)
এস্পেন শুলস্টাড

@ এস্পেনশুলস্টাড আমি আশা করি এটি আসলে আমাকে কিছু সোনা দেবে। দীর্ঘশ্বাস ফেলুন
অপ্টিমাইজার 16

3
মনে রাখবেন, এটি কেবল ভারিচুয়াল সোনারই নয়, সম্মানও বটে। আমরা জীবনে যা করি তার প্রতিফল পরকালে পাব.
এস্পেন শুলস্টাড

10

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

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

সেন্টিয়াওর উত্তরটি পছন্দ করে forতবে কমা মুছে ফেলার জন্য একটি লুপ ব্যবহার করে using দুটি বাইট ছিটকে দেওয়ার জন্য @ জিআরসি ধন্যবাদ।


এই কাজ করবে:"'%02d:%s0',"[:57-i]
grc

@ জিআরসিআাহা অবশ্যই, এটি আরও ভাল
স্পেস 3000

এর চেয়ে ভাল আর কী করতে পারি!
টিম

6

জাভা - 119 বাইট

আমি জাভা 8 এর স্ট্রিংজাইনার দিয়ে শুরু করেছি, তবে এর অর্থ একটি আমদানি বিবৃতি সহ রয়েছে, তাই আমি এটি পুরানো উপায়ে করার সিদ্ধান্ত নিয়েছি:

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কীওয়ার্ডগুলি থেকে মুক্তি পেয়ে সম্ভবত এটি উন্নতি করা যেতে পারে ।



আপনি এটি 159-এ সংক্ষিপ্ত করতে পারেন: এর আগে স্থানটি 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));}তুলতে পারেন: আপনি যদি এটি এটিকে মুদ্রণের পরিবর্তে কেবল স্ট্রিংটি ফিরিয়ে দেন তবে তা অক্ষরের সাথে না গিয়ে আত্মার বিপরীতে চলেছে বলে মনে হয়।
Geobits

জঘন্য, উজ্জ্বল! আমি সেই কৌশলগুলি মাথায় রাখলাম, ধন্যবাদ!
স্যান্ডার

ওহ, আরও কয়েকটি: এতে পরিবর্তন String.formatকরুন s.format। আপনার সংকলক / আইডিই এটি সম্পর্কে অভিযোগ করতে পারে, তবে এটি কার্যকর হয়;)
জিওবিটস

1
সুন্দর! ফর্ম্যাট একটি স্থিতিশীল পদ্ধতি, সুতরাং এটির শ্রেণি দ্বারা এটি অ্যাক্সেস করা উচিত , তবে প্রকৃতপক্ষে, এটিকে এভাবে ব্যবহার করাও কার্যকর হয়!
Sander

5

রুবি, 94 61 56 51

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

গল্ফ করার ক্ষেত্রে তার সহায়তার জন্য @ ব্লুটোরেঞ্জকে (আবার) ধন্যবাদ জানাই!


আপনি এটি 61 বাইটে হ্রাস করতে পারেন: puts (0..47).to_a.map{|h|"'%02d:%02d'"%[h/2,h%2*30]}.join","(শেষ কমা পরে একটি নতুন লাইন আছে)
ব্লুটোরেঞ্জ

আবার আপনাকে ধন্যবাদ! আমি সত্যিই খুব বেশি চেষ্টা করে
দেখিনি

রুবির কিছুটা ভালবাসা দরকার। 58 বাইট;)puts Array.new(48){|i|"'%02d:%02d'"%[i/2,i%2*30]}.join','
ব্লুটারঞ্জ করুন

@ ব্লুটোরেজ @ সিআরআরএমএন আপনি প্রতিস্থাপন করে আরও 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);
}

সম্পাদনা প্রতিস্থাপন ',' সাথে করা হয়েছে44


24.টাইমস {প্রিন্টফ ("'% 02d: 00', \ n '% 02d: 30'% সি \ n", এটি, এটি, (এটি <24)? 44: 0) gro গ্রোভিতে :) একই সমাধান , কেবল এটি 65
ক্রিয়রে

@ এসপেনশুলস্টাড কি এটিকে একটি স্ট্যান্ডেলোন ফাংশন হিসাবে বিবেচনা করা হবে, বা এটির জন্য এটি চালানোর জন্য অন্য কোনও বয়লারপ্লেট প্রয়োজন হবে কি?
tfitzger 16

1
যদি আপনার গ্রোভি থাকে তবে আপনি এটি গ্রোভিশে বা একটি। গ্রোভি-ফাইলে একটি গ্রোভি স্ক্রিপ্ট হিসাবে চালাতে পারেন। তাহলে আপনার কোনও ফাংশনের দরকার নেই।
এস্পেন শুলস্টাড


@ স্পেনশুলস্টাড আকর্ষণীয়। আমি গ্রোভির সাথে ন্যূনতম কাজ করেছি।
tfitzger

4

পাইথ, 32 31 বাইট

আমি পাইথনে কিছু গল্ফ করেছিলাম তবে এটি স্প 000০০০ এর উত্তরের মতো হয়ে গেছে। তাই আমি পাইথকে একবার চেষ্টা করার সিদ্ধান্ত নিয়েছি:

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

এটি Sp3000 উত্তরের সঠিক অনুবাদ:

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

এটি পাইথে আমার প্রথম যাত্রা, সুতরাং দয়া করে আমাকে সেই 1 বাইট সঞ্চয় সম্পর্কে আলোকিত করুন।


সুন্দরভাবে সম্পন্ন হয়েছে, এবং পাইথকে স্বাগতম।
isaacg

3

পিএইচপি, 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"]

দুর্ভাগ্যক্রমে printf19 বাইট প্রয়োজন import, তাই আমি এটি ব্যবহার করতে পারি না।


2

জুলিয়া: 65 64 61 টি অক্ষর

[@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বিবৃতিতে আবশ্যক। তবুও, সি এবং সি ++ উত্তরগুলির চেয়ে ভাল;)


2

জাভাস্ক্রিপ্ট (ES6), 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")

অবরুদ্ধ সংস্করণ (এর পরিবর্তে লুপের জন্য ব্যবহার করে 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

গল্ফ্লুয়া 52 টি চর

~@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 বাইট সংরক্ষণ করুন।
isaacg

আমি মনে করি না এটি কাজ করে - এই মুহুর্তে কোনও শূন্য নেই।
isaacg

1
@ আইস্যাকগ ঠিক করে দিয়েছে!
টিম

আউটপুট মূল প্রশ্নের মতো নয়।
সেনটিও

@ স্পেনিয়াও কি আলাদা?
টিম


2

পিএইচপি, 69 70 62 বাইট

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

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

'23:30'শেষে আউটপুটিংটি কিছুটা লম্পট এবং তাই পিএইচপি প্রসঙ্গটি ?>খোলার বা পুনরায় খোলার ছাড়াই বন্ধ করে দেওয়া হচ্ছে । একটি ক্লিনার বিকল্প (তবে 65 বাইট) হ'ল:

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

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

টিপসটির জন্য আপনাকে ধন্যবাদ ডেনিস @ @ ইসমাইল-মাইগুয়েল এর অবদান দ্বারা অনুপ্রাণিত বিকল্প।


1
প্রোগ্রামিং ধাঁধা এবং কোড গল্ফ স্বাগতম! আপনার কোড শেষে একটি নাল বাইট প্রিন্ট করে। আমি নিশ্চিত না যে এটি অনুমোদিত কিনা।
ডেনিস

@ ডেনিস আপনাকে ধন্যবাদ, আপনি ঠিক বলেছেন ... আমি ধরে নিয়েছি পিএইচপি এটি স্ট্রিং-অফ স্ট্রিং হিসাবে দেখবে। একটি নতুন সংস্করণ পোস্ট।
mk8374876

<?...?>'23:30'তিনটি বাইট সংরক্ষণ করে এছাড়াও, আপনি \nএকটি বাস্তব নিউলাইন দিয়ে প্রতিস্থাপন করতে পারেন ।
ডেনিস

2

সুইফট, 74 বাইট

সুইফট 2/3 এর জন্য আপডেট করা হয়েছে ... এবং নতুন স্ট্রিং ইন্টারপোলেশন সহ ...

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

চূড়ান্ত লাইনটি কমা না থাকার জন্য নির্দিষ্ট করা আছে এবং আপনার কোডটি এটি মুদ্রণ করে।
কাইল কানোজ 7'15

1

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

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

1
দ্রুত প্রশ্ন: কয়টি যুক্তি Array.push()সমর্থন করে? ;)
manatwork 14

তুমি ঠিক বলছো. এটি একটি পলিয়াদ। ধন্যবাদ, আমি অন্য চ্যালেঞ্জের জন্য আমার প্রবেশ পরীক্ষার শেষ করার পরে আমি এই পরিবর্তন করব।
সুপারজেডি ২২৪

কিছু প্রাথমিক চরিত্র for(i=a=[];i<24;)a.push((x=("0"+i++).slice(-2))+":00",x+":30");alert(a.join(",\n"))
পুনঃব্যবস্থাপনা

সেখানে, আমি এটি স্থির করেছি।
সুপারজেডি ২২৪

পরিবর্তনশীল এক্স এর পুনঃব্যবহারটি বেশ কুৎসিত কোডিং অভ্যাস। আপনি যদি লুপ কন্ট্রোল ভেরিয়েবলকে অন্য কোনও কিছুতে পরিবর্তন করেন (যেমনটি 2015-05-07 15: 28: 25Z তে আমার পরামর্শ অনুসারে), তবে আপনি দুটি "'"+টুকরো একটিকে কমিয়ে আনার জন্য এক্স এর মানটিতে উদ্বোধনী একক উদ্ধৃতি যুক্ত করতে পারেন :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৪ টি অক্ষর রয়েছে: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জন্য *... এটি শুধু একটি ছোটখাট উন্নতি সহ একটি নতুন উত্তর পোস্ট পরিবর্তে সাধারণ সৌজন্যে, মূল পোস্টার থেকে উন্নতি সুপারিশ আছে। মেটা কোডেগল্ফ.স্ট্যাকেক্সেঞ্জাওন.কম
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])
ডাইটার

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