在PHP挑战中看到了这一点。目的是用最少的代码制作具有64个方格(8 * 8)的棋盘。很简单,我用356字节的PHP代码制作了我的代码(我知道这并不令人印象深刻),我希望看到其他一些方法。只要保持原样,就可以用您选择的语言来完成,因此不会导入。最小字节数获胜。
输出应如下所示:
而我的代码:
<table><?php
$c='black';function p($c,$n){echo'<td style="width:50px;height:50px;background:'.$c.'"></td>';if($n==1){echo"<tr>";}}for($i=1;$i<=64;$i++){if($i%8==0&&$c=="black"){$c="white";$n=1;}elseif($i%8==0&&$c=="white"){$c="black";$n=1;}elseif(isset($n)&&$n==1){$n=0;}elseif($c=="black"){$n=0;$c="white";}elseif($c=="white"){$n=0;$c="black";}p($c,$n);}
还是可读的:
<table><tr>
<?php
$color = 'black';
function printcolor($color, $nl) {
echo '<td style="width:50px; height:50px; background:' . $color . '"></td>';
if ($nl == true) {
echo "</tr><tr>";
}
}
for ($i=1; $i<=64;$i++) {
if ($i % 8 == 0 && $color == "black") {
$color = "white";
$nl = true;
} elseif ($i % 8 == 0 && $color == "white") {
$color = "black";
$nl = true;
} elseif (isset($nl) && $nl == true) {
$nl = false;
} elseif ($color == "black") {
$nl = false;
$color = "white";
}
elseif ($color == "white") {
$nl = false;
$color = "black";
}
printcolor($color, $nl);
}
编辑:
抱歉,我起初并不是很具体:
- 除矢量图像外,正方形应具有50px * 50px。
- 输出格式或大小无关紧要,也不必是图像。
- 出于评估目的,输出必须可见,例如在图像文件或屏幕截图中
- 发布挑战后未编写任何库