- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
<?
error_reporting(0);
$b=array("Калининград","Вологда","Далматово","Дмитров","Архангельск","Владивосток","Краков");
//конкурсный код:
//begin
for($i=0;$i<7;$i++){$s.="for(\$z[$i]=0;\$z[$i]<7;\$z[$i]++)";$n.="\$z[$i],";$q.="\$b[\$z[$i]],";}$f='for($i=0;$i<7;$i++){$l[$i]=strlen($b[$i])-1;$c[$i]=strtolower($b[$i]);for($j=0;$j<7;$j++)if($i!=$j&&$b[$i][$l[$i]]==strtolower($b[$j][0]))$e[$i]=true;}'.$s.'{$y=array('.$n.');sort($y);if($y==array(0,1,2,3,4,5,6)){$d=true;for($i=0;$i<6;$i++)if($d&&$c[$z[$i]][$l[$z[$i]]]!=$c[$z[$i+1]][0]&&($e[$z[$i]]||$c[$z[$i]][$l[$z[$i]]-1]!=$c[$z[$i+1]][0]))$d=!$d;if($d)$a=array('.$q.');}}';eval($f);
//end
print_r($a);
echo "<br />";
echo "<br />";
//тоже самое в нормальном виде:
for($i=0;$i<7;$i++)
{
$l[$i]=strlen($b[$i])-1;
$c[$i]=strtolower($b[$i]);
for($j=0;$j<7;$j++)
{
if($i!=$j && $b[$i][$l[$i]]==strtolower($b[$j][0]))
{
$ecantUsePrelast[$i] = true;
}
}
};
for($z[0]=0;$z[0]<7;$z[0]++)
for($z[1]=0;$z[1]<7;$z[1]++)
for($z[2]=0;$z[2]<7;$z[2]++)
for($z[3]=0;$z[3]<7;$z[3]++)
for($z[4]=0;$z[4]<7;$z[4]++)
for($z[5]=0;$z[5]<7;$z[5]++)
for($z[6]=0;$z[6]<7;$z[6]++)
{
$y=array($z[6],$z[5],$z[4],$z[3],$z[2],$z[1],$z[0]);
sort($y);
if($y==array(0,1,2,3,4,5,6))
{
$dcorrect=true;
for($i=0;$i<6;$i++)
if($dcorrect && $c[$z[$i]][$l[$z[$i]]]!=$c[$z[$i+1]][0] && ($ecantUsePrelast[$z[$i]] || $c[$z[$i]][$l[$z[$i]]-1]!=$c[$z[$i+1]][0]))
$dcorrect=!$dcorrect;
if($dcorrect)
{
$a=array($b[$z[0]],$b[$z[1]],$b[$z[2]],$b[$z[3]],$b[$z[4]],$b[$z[5]],$b[$z[6]]);
}
}
}
print_r($a);
?>
Чтобы немного развеять "академическую" атмосферу на сайте, мы решили провести конкурс в стиле Code Golf (написать программное решение задачи, использовав минимальное количество символов)
Задание: написать программу для игры «в города».
На вход подается массив вида
[Калининград, Вологда, Алматы, Дмитров, Архангельск, Тобольск, Краков]
На выходе.
[Архангельск, Краков, Вологда, Алматы , Тобольск, Калининград, Дмитров]
xytop 26.05.2010 10:14 # 0
mrbig66 26.05.2010 11:21 # +1
turdman 26.05.2010 11:50 # +1
http://stackoverflow.com/questions/tagged/code-golf
:3
guest 26.05.2010 11:24 # +3
Vasiliy 26.05.2010 13:25 # −2
3.14159265 26.05.2010 14:06 # +2
пруф - PHP (915)
guest 26.05.2010 14:34 # −2
Lure Of Chaos 26.05.2010 15:03 # 0
guest 26.05.2010 15:06 # 0
Lure Of Chaos 26.05.2010 15:37 # 0
guest 26.05.2010 15:56 # 0
Lure Of Chaos 26.05.2010 16:30 # −1
просто он еще в этапе тестирования на маленьких проектах, и не все желаемые фишки есть.
После чего еще бы хотелось пересмотреть где я перемудрил и нельзя ли оптимизировать еще и ускорить
Если полет на парочке серьезных проектов будет нормальным - кину
xXx_totalwar 26.05.2010 16:34 # +1
не плоди сущности
guest 26.05.2010 15:59 # +5
Говноворки растут, как грыбы после дождя.
guest 26.05.2010 15:59 # 0
guest 26.05.2010 16:02 # +5
Lure Of Chaos 26.05.2010 16:37 # 0
cheef 27.05.2010 12:31 # 0
guest 29.05.2010 20:37 # 0
^_^
Lure Of Chaos 26.05.2010 16:34 # −1
И я не пхп-программист, я ява-программист. Волею судеб (дорого обходятся ява-сервера, как оказалось) приходится клепать на ентом пехепе, скорей бы он сдох
Поэтому я сделал свою боль в голове и заднице меньше
guest 26.05.2010 17:51 # +2
жабокодер удивлен что жаба жрет ресурсы в три горла? наверное привык что на серваках по 8гб рам и восьмиядерники
"волею судеб" бедненького говнокодера заставляют говнякать на пхп вот жалость то! сам то он не может решения принимать на дяденек работать приходитса
Lure Of Chaos 26.05.2010 18:00 # 0
выделить 500Мб (опытным путем оказалось что этого хватает выше крыше, сам фреймворк сразу жрал и останавливался в аппетитах где-то на 300Мб) админы сказали платить больше, клиент не согласился
пришлось вспоминать детские опыты с пхп, на скорую руку переконвертил и наконец уснул спокойно
guest 26.05.2010 18:29 # −1
guest 26.05.2010 18:37 # 0
guest 26.05.2010 21:00 # −2
Lure Of Chaos 26.05.2010 23:11 # −1
guest 27.05.2010 02:37 # +4
На самом деле лучше уж писать на перле и процедурно (вернее модульно): по крайней мере будет в одном, старосишном стиле.
А PHP это говнокаша. Знаете, как говорил Черномырдин? "Какую партию не строим -- всё КПСС получается".
Так и с PHP -- как ни пиши -- все равно PHPbb/PhpMyADMIN получится.
Нет-нет, да и закрадется где -нить echo "<B>$userName</b>";
Lure Of Chaos 27.05.2010 09:14 # 0
перед пехепе и на перле писали, пока вконец не умучались
а че, пхпмайадмин лучшая админилка бд мускула
у меня не закрадется по крайней мере это
cheef 27.05.2010 12:33 # +1
вы не любите DRY?
wwwguru 26.05.2010 23:58 # +1
- Что делают программисты собравшись больше двух?
- Пишут свой фреймворк
guest 27.05.2010 02:37 # +1
Lure Of Chaos 27.05.2010 09:16 # 0
telnet 27.05.2010 13:13 # 0
Lure Of Chaos 27.05.2010 13:50 # 0
1. удобный и понятный
2. простой, и расширяемый
3. быстрый
telnet 27.05.2010 13:56 # +2
Lure Of Chaos 27.05.2010 14:46 # −2
telnet 27.05.2010 16:18 # +1
Lure Of Chaos 27.05.2010 16:36 # 0
turdman 27.05.2010 16:41 # +2
telnet 27.05.2010 17:03 # 0
Lure Of Chaos 27.05.2010 22:20 # +1
Vasiliy 30.05.2010 11:14 # −1
guest 30.05.2010 17:30 # 0
telnet 26.05.2010 15:31 # +3
rO_ot 28.05.2010 19:35 # 0
ЗЫ Подавляющее большинство крупных сайов на пхп, и очень красиво написаны.
guest 28.05.2010 19:40 # 0
guest 28.05.2010 21:32 # 0
guest 28.05.2010 22:21 # 0
логика ущербного дауна, ей-богу
guest 28.05.2010 22:24 # +1
заметь, если проект изначально открывается расчитанным на миллионы, никто его не пишет на пхп.
вконтакте вообще верх быдлокодерства, там наверное если перейти на аспнет можно было бы сэкономить на нехуёвом количестве серверов.
guest 29.05.2010 11:36 # 0
Ананимные иксперты в моём /gk/, блеать...
guest 29.05.2010 11:42 # −1
пхп тормоз и подделка
запомни, хуилка: пхп - для дейтингов, хомепаге и онлайн-магазинов, аспнет - для серьёзных скалабле-приложений.
guest 29.05.2010 13:41 # +1
guest 26.05.2010 15:57 # +2
Вот ты и есть наглядное пособие интелектуальной импотенции PHPистов.
Lure Of Chaos 26.05.2010 13:11 # 0
причем опять магическая семерка
wwwguru 26.05.2010 14:16 # +1
Lure Of Chaos 26.05.2010 15:04 # +1
а зачем он там? без него что бы посыпалось (для данного кода?)
xytop 26.05.2010 18:44 # +1
Говнокод не только в репортинге.
Говнокод в туевом количестве циклов,
Говнокод в том, что циклы заточены под конкретное число городов (хотя их может быть сколько угодно)
Говнокод в том, как происходит проверка на правильность
Говнокод в том, что есть решения этого задания на ПХП, занимающие меньше 100 символов.
Надеюсь, меня поняли.
wwwguru 27.05.2010 08:05 # +2
Про error_reporting(0): "в новой версии мы избавились от назойливых php-варнингов". View source показал, как именно избавились :-)