Melihat ini dalam tantangan PHP. Tujuannya adalah membuat papan catur dengan 64 kotak (8 * 8) dengan jumlah kode minimum. Cukup sederhana, saya membuat saya dalam PHP dalam 356 byte (tidak mengesankan, saya tahu) dan saya ingin melihat beberapa pendekatan lain. Ini bisa dibuat dalam bahasa pilihan Anda, selama Anda menyimpannya vanili, jadi tidak perlu impor. Hitungan byte terkecil menang.
Outputnya akan terlihat seperti ini:
Dan kode saya:
<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);}
Atau dapat dibaca:
<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);
}
Edit:
Maaf saya tidak terlalu spesifik pada awalnya:
- Kotak harus memiliki 50px * 50px kecuali untuk gambar vektorial.
- Format atau ukuran keluaran tidak relevan juga tidak perlu berupa gambar.
- Untuk tujuan evaluasi, output harus terlihat seperti dalam file gambar atau tangkapan layar
- Tidak ada perpustakaan yang ditulis setelah tantangan diposting