Nhìn thấy điều này trong một thách thức PHP. Mục tiêu là tạo ra một bàn cờ với 64 ô vuông (8 * 8) với số lượng mã tối thiểu. Đơn giản thôi, tôi đã tạo ra PHP bằng 35 byte (không ấn tượng, tôi biết) và tôi muốn thấy một số lời xin lỗi khác. Điều này có thể được thực hiện bằng ngôn ngữ bạn chọn, miễn là bạn giữ nó là vani, do đó không nhập khẩu. Số byte nhỏ nhất sẽ thắng.
Đầu ra sẽ trông như thế này:
Và mã của tôi:
<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);}
Hoặc có thể đọc được:
<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);
}
Chỉnh sửa:
Xin lỗi tôi đã không cụ thể lúc đầu:
- Hình vuông nên có 50px * 50px ngoại trừ hình ảnh véc tơ.
- Định dạng hoặc kích thước đầu ra không liên quan và cũng không cần phải là một hình ảnh.
- Đối với mục đích đánh giá, đầu ra phải được hiển thị, chẳng hạn như trong tệp hình ảnh hoặc ảnh chụp màn hình
- Không có thư viện nào được viết sau khi thử thách được đăng