صفحة 1 من 2
code golf لغز او منافسه الـ saving time تقدر بحجم اقل؟
مرسل: 20 أكتوبر 2009, 07:22
بواسطة saanina
اهلين !
قبل شوي دخلت سجلت في موقع code golf وهو لمن لايعرف موقع منافسات على حل لغز او مسأله بلغتك المفضله !
وطبعا كلنا نعرف انه كل ماصار الكود اقل كل ماصار تنفيذه اسرع وعشان كذا الكود الاقل بالمنافسه يكون الافضل !
حاولت احل
saving time :
http://codegolf.com/saving-time
و حليتها لكن بحوالي 423 حرف , يعني 423 بايت !
وافضل حل مثل ماهو معروض 101 بايت ومكتوب بالبيرل!!
يعني انا حوالي 3 مرات ضعف الكود اللي بالقمه حالياً
كمان فيه واحد حالها 132 حرف بال php وهو افضلهم بهذي اللغه !
هذا حلي , مظغوط ( يعني شايل السطور والفراغات لكن قابل للقراءه):
كود: تحديد الكل
$g=trim(fgets(STDIN));list($h,$m)=explode(':',$g);if($m==59&&$h==24){$h=1;$m=0;}$h>=12?$h=$h-12:0;$m[1]?$m[1]=$m[1]<5?0:5:0;$m2=sprintf("%02d",$m>0?$m/5:$m);$t=" 00\n 11 01\n\n 10 02\n\n09 03\n\n 08 04\n\n 07 05\n 06";foreach(range(00,11)AS$y){$t=str_replace(sprintf("%02d",$y),$y==$h&&$h==$m2?'x':($h==$y?'h':($m2==$y?'m':'o')),$t);}echo $t;
فهل تتوقع ياعزيزي انك قادر على انك تكتب حل باقل من 100 بايت بال php !
بانتظاركم
رد: code golf لغز او منافسه الـ saving time تقدر بحجم اقل؟
مرسل: 21 أكتوبر 2009, 01:56
بواسطة phpfalcon
الله يعطيك الف العافية يا الدحمي
سعيك الدائم وراء الافضل يدل على اهتمامك وثقافتك الواسعه في مجالك , لكن , انا اعتقد ان الالغاز البرمجية ( التعجيزية (فقط) ) لاتعود بالنفع على المبرمج والهدف منها فقط هو البهرجه
بالتوفيق يا الغالي
رد: code golf لغز او منافسه الـ saving time تقدر بحجم اقل؟
مرسل: 21 أكتوبر 2009, 13:20
بواسطة لص القلوب
السلام عليكم
شكلي كده يا عبدو ههزمك
بس ازاي عمليه التيست تتم؟
رد: code golf لغز او منافسه الـ saving time تقدر بحجم اقل؟
مرسل: 21 أكتوبر 2009, 15:01
بواسطة لص القلوب
328
المشكله بس في ايجاد فكره للعرض بس بطريقه اقل
رد: code golf لغز او منافسه الـ saving time تقدر بحجم اقل؟
مرسل: 22 أكتوبر 2009, 01:06
بواسطة saanina
جميل
طيب اعرض الكود خلينا نشوف
وناصل لكود اقل
رد: code golf لغز او منافسه الـ saving time تقدر بحجم اقل؟
مرسل: 22 أكتوبر 2009, 01:22
بواسطة لص القلوب
اخر كود توصلت له
كود: تحديد الكل
list($h,$m)=explode(':',fgets(STDIN));$a=array_fill(0,12,o);if($h>=12)$h-=12;while($m%5!=0)$m-=1;$a[$h/1]=h;$a[$m/5]='m';if($h==$m/5)$a[$h]='x';$t=" $a[0]\n $a[11] $a[1]\n\n $a[10] $a[2]\n\n$a[9] $a[3]\n\n $a[8] $a[4]\n\n $a[7] $a[5]\n $a[6]";echo$t;
رد: code golf لغز او منافسه الـ saving time تقدر بحجم اقل؟
مرسل: 22 أكتوبر 2009, 02:07
بواسطة saanina
وصلت ل 299!
كود: تحديد الكل
list($h,$m)=split(':',fgets(STDIN));$a=str_repeat(o,12);$h-=$h>=12?12:0;while($m%5)$m-=1;$a[$h/1]=h;$a[$m/5]=m;$h==$m/5?$a[$h]=x:0;echo preg_replace('/-(\d+)/e',"str_repeat(' ',\\1)","-8$a[0]\n-4$a[11]-7$a[1]\n\n $a[10]-13$a[2]\n\n$a[9]-15$a[3]\n\n $a[8]-13$a[4]\n\n-4$a[7]-7$a[5]\n-8$a[6]");
رد: code golf لغز او منافسه الـ saving time تقدر بحجم اقل؟
مرسل: 23 أكتوبر 2009, 03:24
بواسطة saanina
281 !
كود: تحديد الكل
<?list($h,$m)=split(':',fgets(STDIN));$a=str_repeat(o,12);$h-=$h>=12?12:0;while($m%5)$m-=1;$a[$h/1]=h;$a[$m/5]=m;$h==$m/5?$a[$h]=x:0;echo preg_replace('/-(\d+)\,(\d+)/e','str_repeat(" ",$1).$a[$2];',"-8,0\n-4,11-7,1\n\n $a[10]-13,2\n\n$a[9]-15,3\n\n $a[8]-13,4\n\n-4,7-7,5\n-8,6");
رد: code golf لغز او منافسه الـ saving time تقدر بحجم اقل؟
مرسل: 23 أكتوبر 2009, 13:10
بواسطة لص القلوب
نفس الفكره للاخراج عملتها
كده اعتقد ان هذا الفكره تبستط لاكتر ما يمكن
رد: code golf لغز او منافسه الـ saving time تقدر بحجم اقل؟
مرسل: 23 أكتوبر 2009, 21:45
بواسطة saanina
اذن سنتجه للغز اخر ,