Для вашего удовольствия ...
<?php
$play = 71;
$ball = array(40,0,-11);
p($play,$ball);
$hello = 32;
p($hello,array());
$p = rand(1,4);
switch($p) {
case 1:
$dead = 77;
$beef = array(34,3,-4,-5,5,-7);
break;
case 2:
$dead = 65;
$beef = array(37,14,-15,13,-4,1,0,-1);
break;
case 3:
$dead = 69;
$beef = array(49,-17,9,-5,5,-7);
break;
case 4:
$dead = 78;
$beef = array(27,-2,1,12);
}
p($dead,$beef);
$peanut = 13;
$butter = array(-3);
p($peanut,$butter);
function p($place,$path) {
echo chr($place);
while (count($path)) { $x = array_shift($path); $place += $x; echo chr($place); }
}
Обновленная сокращенная версия ... Я действительно не понимаю, почему длина является обязательным требованием.Я думаю, что некоторые из этих ответов легко поддерживать (добавить возможное приветствие, изменить существующие).Вы действительно думаете, что вам будет легче изменить это?:
<?php
play(array(71,40,0,-11));
play(array(32));
p($hello,array());
$p = rand(1,4);
play(($p == 1 ? play(array(77,34,3,-4,-5,5,-7)) :
($p == 2 ? play(array(65,37,14,-15,13,-4,1,0,-1)) :
($p == 3 ? play(array(69,49,-17,9,-5,5,-7)) :
($p == 4 ? play(array(78,27,-2,1,12))
: die('RUN'))))));
play(array(13,-3));
function play($packet) {
if (count($packet) > 1) {
$packet[0] += $x = array_shift($packet);
echo chr($x);
play($packet);
} else echo chr($packet[0]);
}